vxx2 / vlib / v / checker / tests / mut_interface_param_err.vv
21 lines · 16 sloc · 266 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1interface Widget {
2mut:
3 init()
4}
5
6struct Button {}
7
8fn (mut b Button) init() {}
9
10struct Window {
11mut:
12 widgets []Widget
13}
14
15fn (mut w Window) add(mut widget Widget) {}
16
17fn main() {
18 mut win := Window{}
19 mut btn := Button{}
20 win.add(btn) // should be an error here
21}
22