feat: all compiler errors fixed

Co-authored-by: Lucas Rosa <x@rvcas.dev>
This commit is contained in:
Kasey White
2023-03-24 22:54:56 -04:00
committed by Lucas
parent 25ff8acb1e
commit eef34b8f4b
4 changed files with 153 additions and 132 deletions

View File

@@ -10,7 +10,14 @@ impl Scope {
self.0.is_empty()
}
pub fn replace(&mut self, pattern: &Scope, replacement: Scope) {
pub fn replace(&mut self, pattern: &Scope, mut replacement: Scope) {
if pattern.is_empty() {
replacement.0.extend(self.0.iter());
self.0 = replacement.0;
return;
}
let mut result = Vec::new();
let mut index = 0;
@@ -36,7 +43,7 @@ impl Scope {
}
if no_matches {
replacement.0.extend(self.0);
replacement.0.extend(self.0.iter());
self.0 = replacement.0;
} else {
self.0 = result;