Skip to content

Commit 36e8026

Browse files
authored
ast: fix error for 'for smartcast' - part 2 (#13635)
1 parent ffe6ff3 commit 36e8026

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

vlib/v/ast/ast.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,8 @@ pub fn (e &SelectorExpr) root_ident() ?Ident {
269269
for mut root is SelectorExpr {
270270
root = root.expr
271271
}
272-
if root is Ident {
273-
return root as Ident
272+
if mut root is Ident {
273+
return root
274274
}
275275

276276
return none

vlib/v/ast/table.v

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,9 +1489,8 @@ 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 elem_sym.info is Array {
1493-
info := elem_sym.info as Array
1494-
elem_type = info.elem_type
1492+
for mut elem_sym.info is Array {
1493+
elem_type = elem_sym.info.elem_type
14951494
elem_sym = t.sym(elem_type)
14961495
dims++
14971496
}
@@ -1646,9 +1645,8 @@ pub fn (mut t Table) unwrap_generic_type(typ Type, generic_names []string, concr
16461645
mut elem_type := ts.info.elem_type
16471646
mut elem_sym := t.sym(elem_type)
16481647
mut dims := 1
1649-
for elem_sym.info is Array {
1650-
info := elem_sym.info as Array
1651-
elem_type = info.elem_type
1648+
for mut elem_sym.info is Array {
1649+
elem_type = elem_sym.info.elem_type
16521650
elem_sym = t.sym(elem_type)
16531651
dims++
16541652
}
@@ -1857,9 +1855,8 @@ pub fn (mut t Table) replace_generic_type(typ Type, generic_types []Type) {
18571855
mut elem_type := ts.info.elem_type
18581856
mut elem_sym := t.sym(elem_type)
18591857
mut dims := 1
1860-
for elem_sym.info is Array {
1861-
info := elem_sym.info as Array
1862-
elem_type = info.elem_type
1858+
for mut elem_sym.info is Array {
1859+
elem_type = elem_sym.info.elem_type
18631860
elem_sym = t.sym(elem_type)
18641861
dims++
18651862
}

0 commit comments

Comments
 (0)