vxx2 / vlib / v / checker / tests / method_op_alias_err.vv
18 lines · 15 sloc · 232 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1type Foo = string
2type Foo2 = string
3
4fn (f Foo) + (f1 Foo2) Foo2 {
5 return Foo2(f + f1)
6}
7
8fn (f Foo) * (f1 Foo) Foo {
9 return Foo(f + f1)
10}
11
12fn main() {
13 mut f := Foo('fg')
14 f += 'fg'
15 f *= Foo2('2')
16 f -= Foo('fo')
17 println(f)
18}
19