mirror of
https://github.com/vlang/v.git
synced 2025-09-10 07:47:20 -04:00
parent
b39cad2f24
commit
881fabf0d0
@ -348,13 +348,16 @@ fn (mut g Gen) index_of_fixed_array(node ast.IndexExpr, sym ast.TypeSymbol) {
|
|||||||
g.writeln(';')
|
g.writeln(';')
|
||||||
g.past_tmp_var_done(past)
|
g.past_tmp_var_done(past)
|
||||||
} else if node.left is ast.IndexExpr && node.left.is_setter {
|
} else if node.left is ast.IndexExpr && node.left.is_setter {
|
||||||
past := g.past_tmp_var_new()
|
line := g.go_before_last_stmt().trim_space()
|
||||||
|
g.empty_line = true
|
||||||
|
tmp_var := g.new_tmp_var()
|
||||||
styp := g.styp(node.left_type)
|
styp := g.styp(node.left_type)
|
||||||
g.write('${styp}* ${past.tmp_var} = &')
|
g.write('${styp}* ${tmp_var} = &')
|
||||||
g.expr(node.left)
|
g.expr(node.left)
|
||||||
g.writeln(';')
|
g.writeln(';')
|
||||||
|
g.write(line)
|
||||||
g.write('(*')
|
g.write('(*')
|
||||||
g.past_tmp_var_done(past)
|
g.write(tmp_var)
|
||||||
g.write(')')
|
g.write(')')
|
||||||
} else {
|
} else {
|
||||||
if is_fn_index_call {
|
if is_fn_index_call {
|
||||||
|
7
vlib/v/tests/left_shift_array_fixed_test.v
Normal file
7
vlib/v/tests/left_shift_array_fixed_test.v
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fn test_main() {
|
||||||
|
mut space := [2][2][]int{}
|
||||||
|
space[1][1] << 123
|
||||||
|
space[0][0] << 321
|
||||||
|
assert space[1][1] == [123]
|
||||||
|
assert space[0][0] == [321]
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user