File tree Expand file tree Collapse file tree 2 files changed +20
-8
lines changed Expand file tree Collapse file tree 2 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -3427,13 +3427,6 @@ fn (mut g Gen) selector_expr(node ast.SelectorExpr) {
3427
3427
g.error ('unknown generic field' , node.pos)
3428
3428
}
3429
3429
}
3430
- } else {
3431
- // for comp-time enum value evaluation
3432
- if node.expr_type == g.enum_data_type && node.expr is ast.Ident
3433
- && (node.expr as ast.Ident ).name == 'value' {
3434
- g.write (node.str ())
3435
- return
3436
- }
3437
3430
}
3438
3431
if node.expr_type == 0 {
3439
3432
g.checker_bug ('unexpected SelectorExpr.expr_type = 0' , node.pos)
Original file line number Diff line number Diff line change @@ -3,7 +3,26 @@ enum Test {
3
3
bar
4
4
}
5
5
6
- fn test_main () {
6
+ fn test_print_value_name () {
7
+ $for value in Test.values {
8
+ println (value.name)
9
+ }
10
+ }
11
+
12
+ fn test_print_value_value () {
13
+ $for value in Test.values {
14
+ println (value.value)
15
+ }
16
+ }
17
+
18
+ fn test_print_both () {
19
+ $for values in Test.values {
20
+ println (values.name)
21
+ println (values.value)
22
+ }
23
+ }
24
+
25
+ fn test_comptime_for_in_enum_values () {
7
26
$for item in Test.values {
8
27
assert item.name in ['foo' , 'bar' ]
9
28
match item.value {
You can’t perform that action at this time.
0 commit comments