mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ast: fix const values defined in the wrong order (#17002)
This commit is contained in:
parent
930e629d2e
commit
2034dcb4ed
@ -2284,6 +2284,9 @@ pub fn (t &Table) dependent_names_in_expr(expr Expr) []string {
|
|||||||
for elem_expr in expr.exprs {
|
for elem_expr in expr.exprs {
|
||||||
names << t.dependent_names_in_expr(elem_expr)
|
names << t.dependent_names_in_expr(elem_expr)
|
||||||
}
|
}
|
||||||
|
names << t.dependent_names_in_expr(expr.len_expr)
|
||||||
|
names << t.dependent_names_in_expr(expr.cap_expr)
|
||||||
|
names << t.dependent_names_in_expr(expr.default_expr)
|
||||||
}
|
}
|
||||||
CallExpr {
|
CallExpr {
|
||||||
for arg in expr.args {
|
for arg in expr.args {
|
||||||
|
9
vlib/v/slow_tests/inout/printing_const_array.out
Normal file
9
vlib/v/slow_tests/inout/printing_const_array.out
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[Info{
|
||||||
|
val: 'No data'
|
||||||
|
}, Info{
|
||||||
|
val: 'Data tag 1'
|
||||||
|
}, Info{
|
||||||
|
val: 'Data tag 2'
|
||||||
|
}, Info{
|
||||||
|
val: 'No data'
|
||||||
|
}]
|
13
vlib/v/slow_tests/inout/printing_const_array.vv
Normal file
13
vlib/v/slow_tests/inout/printing_const_array.vv
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
const (
|
||||||
|
dat = 'Data tag ,No data'.split(',')
|
||||||
|
dd = []Info{len: 4, init: Info{if it in tag { dat[0] + it.str() } else { dat[1] }}}
|
||||||
|
tag = [1, 2]
|
||||||
|
)
|
||||||
|
|
||||||
|
struct Info {
|
||||||
|
val string
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
println(dd)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user