Add the ability to remove and list aliases (#3879)

* Add the ability to remove and list aliases

* Fix failing unit tests

* Add a test to check unalias shadowing blocks
This commit is contained in:
soumil-07
2021-08-17 19:26:35 +05:30
committed by GitHub
parent 2b7390c2a1
commit 9bd408449e
9 changed files with 110 additions and 16 deletions

View File

@ -407,6 +407,12 @@ impl ParserScope for Scope {
}
}
fn remove_alias(&self, name: &str) {
for frame in self.frames.lock().iter_mut().rev() {
frame.aliases.remove(name);
}
}
fn enter_scope(&self) {
self.frames.lock().push(ScopeFrame::new());
}