mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
test: change sumtype var shadow and as test
This commit is contained in:
parent
3533335804
commit
198fdcf1c6
@ -3,12 +3,13 @@ struct Dog{name string}
|
||||
|
||||
type Animal = Cat | Dog
|
||||
|
||||
fn main() {
|
||||
cat := Cat{name: 'cat'}
|
||||
dog := Cat{name: 'dog'}
|
||||
const (
|
||||
cat = Cat{name: 'cat'}
|
||||
dog = Cat{name: 'dog'}
|
||||
)
|
||||
|
||||
fn test_shadow() {
|
||||
mut animal := Animal{}
|
||||
|
||||
// test shaddow
|
||||
animal = cat
|
||||
match animal {
|
||||
Cat {
|
||||
@ -18,7 +19,10 @@ fn main() {
|
||||
assert false
|
||||
}
|
||||
}
|
||||
// test as
|
||||
}
|
||||
|
||||
fn test_as() {
|
||||
mut animal := Animal{}
|
||||
animal = dog
|
||||
match animal as animal_kind {
|
||||
Dog {
|
||||
@ -28,4 +32,4 @@ fn main() {
|
||||
assert false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user