mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
nice enum works
This commit is contained in:
parent
dca49e43d9
commit
560ae9352c
@ -2456,7 +2456,7 @@ fn (p mut Parser) indot_expr() string {
|
||||
if p.tok == .key_in {
|
||||
p.fgen(' ')
|
||||
p.check(.key_in)
|
||||
//if p.pref.is_debug && p.tok == .lsbr {
|
||||
p.expected_type = typ // this allows `foo in [.val1, .val2, .val3]`
|
||||
if p.tok == .lsbr {
|
||||
// a in [1,2,3] optimization => `a == 1 || a == 2 || a == 3`
|
||||
// avoids an allocation
|
||||
|
@ -22,3 +22,9 @@ fn test_enum() {
|
||||
color = .green
|
||||
assert color == Color.green
|
||||
}
|
||||
|
||||
fn test_in() {
|
||||
color := Color.red
|
||||
num := 3
|
||||
assert color in [.red, .green]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user