v2 / vlib / v / parser / tests / interface_mutability_receiver.out
9 lines · 9 sloc · 509 bytes · 0386f2bbea73e19ad1f8f51abcb4e4c2dc2f0f4f
Raw
1vlib/v/parser/tests/interface_mutability_receiver.vv:23:18: error: `Doggo` incorrectly implements method `set_name` of interface `Animal`: expected `Animal` which is immutable, not `mut &Doggo`
2 21 | dog := Doggo{'Doggo'}
3 22 | println(dog.name)
4 23 | set_animal_name(dog, 'Pupper')
5 | ~~~
6 24 | println(dog.name)
7 25 | }
8Details: main.Animal has `fn set_name(x main.Animal, name string)`
9 main.Doggo has `fn set_name(mut d main.Doggo, name string)`
10