Skip to content

Commit fbd7c25

Browse files
committed
Check parent scopes recursively for Stmt::TryAssign as well
1 parent f23c83f commit fbd7c25

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/ast.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,11 @@ impl Stmt {
406406

407407
match error {
408408
Value::Bool(false) => {
409-
env.borrow_mut().set(name.to_string(), value.clone());
409+
let mut env_ref = env.borrow_mut();
410+
411+
if !env_ref.assign(name, value.clone()) {
412+
env_ref.vars.insert(name.clone(), value.clone());
413+
}
410414

411415
Ok(ExecResult::Continue)
412416
}

0 commit comments

Comments
 (0)