Skip to content

Commit 2034dcb

Browse files
authored
ast: fix const values defined in the wrong order (#17002)
1 parent 930e629 commit 2034dcb

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

vlib/v/ast/table.v

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2284,6 +2284,9 @@ pub fn (t &Table) dependent_names_in_expr(expr Expr) []string {
22842284
for elem_expr in expr.exprs {
22852285
names << t.dependent_names_in_expr(elem_expr)
22862286
}
2287+
names << t.dependent_names_in_expr(expr.len_expr)
2288+
names << t.dependent_names_in_expr(expr.cap_expr)
2289+
names << t.dependent_names_in_expr(expr.default_expr)
22872290
}
22882291
CallExpr {
22892292
for arg in expr.args {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Info{
2+
val: 'No data'
3+
}, Info{
4+
val: 'Data tag 1'
5+
}, Info{
6+
val: 'Data tag 2'
7+
}, Info{
8+
val: 'No data'
9+
}]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const (
2+
dat = 'Data tag ,No data'.split(',')
3+
dd = []Info{len: 4, init: Info{if it in tag { dat[0] + it.str() } else { dat[1] }}}
4+
tag = [1, 2]
5+
)
6+
7+
struct Info {
8+
val string
9+
}
10+
11+
fn main() {
12+
println(dd)
13+
}

0 commit comments

Comments
 (0)