1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

compiler: fix interface bug

This commit is contained in:
yuyi
2020-03-14 21:19:56 +08:00
committed by GitHub
parent 217bbdfd66
commit 8bfa7f0d82
2 changed files with 12 additions and 8 deletions

View File

@ -26,18 +26,19 @@ interface Speak2er {
struct Foo {
speaker Speaker
speakers []Speaker
}
}
fn perform_speak(s Speaker) {
s.speak()
assert true
name := s.name()
assert name == 'Dog' || name == 'Cat'
println(s.name())
}
fn perform_speakers(speakers []Speaker) {
}
}
fn test_perform_speak() {
dog := Dog{}
@ -48,7 +49,7 @@ fn test_perform_speak() {
/*
f := Foo {
speaker: dog
}
}
*/
}
@ -70,6 +71,3 @@ fn test_register() {
f.register()
handle_reg(f)
}