Skip to content

Commit 22017ff

Browse files
authored
parser: fix error for 'for smartcast' - part 1 (#13629)
1 parent 7f8f571 commit 22017ff

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

vlib/v/ast/table.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,7 +1489,7 @@ pub fn (mut t Table) resolve_generic_to_concrete(generic_type Type, generic_name
14891489
mut elem_type := sym.info.elem_type
14901490
mut elem_sym := t.sym(elem_type)
14911491
mut dims := 1
1492-
for mut elem_sym.info is Array {
1492+
for elem_sym.info is Array {
14931493
info := elem_sym.info as Array
14941494
elem_type = info.elem_type
14951495
elem_sym = t.sym(elem_type)
@@ -1646,7 +1646,7 @@ pub fn (mut t Table) unwrap_generic_type(typ Type, generic_names []string, concr
16461646
mut elem_type := ts.info.elem_type
16471647
mut elem_sym := t.sym(elem_type)
16481648
mut dims := 1
1649-
for mut elem_sym.info is Array {
1649+
for elem_sym.info is Array {
16501650
info := elem_sym.info as Array
16511651
elem_type = info.elem_type
16521652
elem_sym = t.sym(elem_type)
@@ -1857,7 +1857,7 @@ pub fn (mut t Table) replace_generic_type(typ Type, generic_types []Type) {
18571857
mut elem_type := ts.info.elem_type
18581858
mut elem_sym := t.sym(elem_type)
18591859
mut dims := 1
1860-
for mut elem_sym.info is Array {
1860+
for elem_sym.info is Array {
18611861
info := elem_sym.info as Array
18621862
elem_type = info.elem_type
18631863
elem_sym = t.sym(elem_type)

vlib/v/parser/parser.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2734,7 +2734,7 @@ fn (mut p Parser) dot_expr(left ast.Expr) ast.Expr {
27342734
}
27352735
mut is_mut := false
27362736
mut mut_pos := token.Pos{}
2737-
if p.inside_match || p.inside_if_expr {
2737+
if p.inside_match || p.inside_if_expr || p.inside_for {
27382738
match left {
27392739
ast.Ident, ast.SelectorExpr {
27402740
is_mut = left.is_mut

0 commit comments

Comments
 (0)