v2 / vlib / v / checker / tests / cast_to_interface_err.vv
21 lines · 18 sloc · 216 bytes · b6c4e884629258d079cb5d104bdcd44c60dafc49
Raw
1fn main() {
2 dump(foo()!)
3}
4
5fn foo() !int {
6 // do something
7 if true {
8 return 1
9 }
10 return my_error()
11}
12
13struct CustomError {
14pub:
15 msg string
16 code int
17}
18
19fn my_error() IError {
20 return IError(CustomError{})
21}
22