compiler: fix mark_var_used()
parent
f7d8fb0cf4
commit
a44a03f9a5
|
@ -69,7 +69,7 @@ fn (p mut Parser) open_scope() {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn (p mut Parser) mark_var_used(v Var) {
|
fn (p mut Parser) mark_var_used(v Var) {
|
||||||
if v.idx == -1 {
|
if v.idx == -1 || v.idx >= p.local_vars.len {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
p.local_vars[v.idx].is_used = true
|
p.local_vars[v.idx].is_used = true
|
||||||
|
|
|
@ -276,10 +276,10 @@ fn (p mut Parser) parse(pass Pass) {
|
||||||
p.cgen.consts << g
|
p.cgen.consts << g
|
||||||
case Token.eof:
|
case Token.eof:
|
||||||
//p.log('end of parse()')
|
//p.log('end of parse()')
|
||||||
if p.is_script && !p.pref.is_test {
|
// if p.is_script && !p.pref.is_test {
|
||||||
p.set_current_fn( MainFn )
|
// p.set_current_fn( MainFn )
|
||||||
p.check_unused_variables()
|
// p.check_unused_variables()
|
||||||
}
|
// }
|
||||||
if !p.first_pass() && !p.pref.is_repl {
|
if !p.first_pass() && !p.pref.is_repl {
|
||||||
p.check_unused_imports()
|
p.check_unused_imports()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue