compiler: avoid redeclaration of var during reassignment with optional value
parent
15415b2aae
commit
868d6c808b
|
@ -116,7 +116,7 @@ fn (p mut Parser) gen_handle_option_or_else(_typ, name string, fn_call_ph int) s
|
||||||
is_mut: false
|
is_mut: false
|
||||||
is_used: true
|
is_used: true
|
||||||
})
|
})
|
||||||
if is_assign && !name.contains('.') {
|
if is_assign && !name.contains('.') && !p.is_var_decl {
|
||||||
// don't initialize struct fields
|
// don't initialize struct fields
|
||||||
p.genln('$typ $name;')
|
p.genln('$typ $name;')
|
||||||
}
|
}
|
||||||
|
@ -717,4 +717,3 @@ fn (p mut Parser) gen_array_push(ph int, typ, expr_type, tmp, elm_type string) {
|
||||||
p.gen('), $tmp, $elm_type)')
|
p.gen('), $tmp, $elm_type)')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue