1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

parser: restore outer variable in index exprs

This commit is contained in:
kawa-yoiko
2019-08-30 17:16:39 +08:00
committed by Alexander Medvednikov
parent 3bb559b4c8
commit 6d35f68242
4 changed files with 38 additions and 5 deletions

View File

@@ -53,7 +53,7 @@ fn (f mut Fn) close_scope() {
f.defer_text = f.defer_text.left(f.scope_level + 1)
}
fn (f &Fn) mark_var_used(v Var) {
fn (f mut Fn) mark_var_used(v Var) {
for i, vv in f.local_vars {
if vv.name == v.name {
//mut ptr := &f.local_vars[i]
@@ -64,7 +64,7 @@ fn (f &Fn) mark_var_used(v Var) {
}
}
fn (f &Fn) mark_var_changed(v Var) {
fn (f mut Fn) mark_var_changed(v Var) {
for i, vv in f.local_vars {
if vv.name == v.name {
//mut ptr := &f.local_vars[i]
@@ -75,7 +75,7 @@ fn (f &Fn) mark_var_changed(v Var) {
}
}
fn (f &Fn) known_var(name string) bool {
fn (f mut Fn) known_var(name string) bool {
v := f.find_var(name)
return v.name.len > 0
}