Skip to content

Commit d93737d

Browse files
authored
cgen: fix assign map get to blank (fix #11508) (#11982)
1 parent 6391f3d commit d93737d

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

vlib/v/gen/c/cgen.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2748,6 +2748,7 @@ fn (mut g Gen) gen_assign_stmt(assign_stmt ast.AssignStmt) {
27482748
g.expr(val)
27492749
g.writeln(';}')
27502750
}
2751+
g.is_assign_lhs = false
27512752
} else if assign_stmt.op == .assign
27522753
&& (is_fixed_array_init || (right_sym.kind == .array_fixed && val is ast.Ident)) {
27532754
mut v_var := ''
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
type Abc = int | string
2+
3+
fn test_map_get_assign_blank() {
4+
x := map[string]Abc{}
5+
_ := x['nonexisting']
6+
if y := x['nonexisting'] {
7+
println(y)
8+
}
9+
assert true
10+
}

0 commit comments

Comments
 (0)