|
1 |
| -vlib/v/checker/tests/optional_fn_err.vv:25:2: error: foo() returns an option, so it should have either an `or {}` block, or `?` at the end |
2 |
| - 23 | fn main() { |
3 |
| - 24 | // Calling foo() without ? or an or block, should be an error. |
4 |
| - 25 | foo() |
| 1 | +vlib/v/checker/tests/optional_fn_err.vv:13:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 2 | + 11 | |
| 3 | + 12 | const ( |
| 4 | + 13 | const_value = bar(0) |
| 5 | + | ~~~~~~ |
| 6 | + 14 | ) |
| 7 | + 15 | |
| 8 | +vlib/v/checker/tests/optional_fn_err.vv:19:14: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 9 | + 17 | f fn (int) |
| 10 | + 18 | mut: |
| 11 | + 19 | value int = bar(0) |
| 12 | + | ~~~~~~ |
| 13 | + 20 | opt ?int = bar(0) |
| 14 | + 21 | } |
| 15 | +vlib/v/checker/tests/optional_fn_err.vv:33:2: error: foo() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 16 | + 31 | fn main() { |
| 17 | + 32 | // call fn |
| 18 | + 33 | foo() |
5 | 19 | | ~~~~~
|
6 |
| - 26 | |
7 |
| - 27 | _ := bar(0) |
8 |
| -vlib/v/checker/tests/optional_fn_err.vv:27:7: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
9 |
| - 25 | foo() |
10 |
| - 26 | |
11 |
| - 27 | _ := bar(0) |
| 20 | + 34 | _ := bar(0) |
| 21 | + 35 | println(twice(bar(0))) |
| 22 | +vlib/v/checker/tests/optional_fn_err.vv:34:7: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 23 | + 32 | // call fn |
| 24 | + 33 | foo() |
| 25 | + 34 | _ := bar(0) |
12 | 26 | | ~~~~~~
|
13 |
| - 28 | _ := [bar(0)] |
14 |
| - 29 | |
15 |
| -vlib/v/checker/tests/optional_fn_err.vv:28:8: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
16 |
| - 26 | |
17 |
| - 27 | _ := bar(0) |
18 |
| - 28 | _ := [bar(0)] |
19 |
| - | ~~~~~~ |
20 |
| - 29 | |
21 |
| - 30 | // Calling fn with optional argument |
22 |
| -vlib/v/checker/tests/optional_fn_err.vv:31:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
23 |
| - 29 | |
24 |
| - 30 | // Calling fn with optional argument |
25 |
| - 31 | println(twice(bar(0))) |
| 27 | + 35 | println(twice(bar(0))) |
| 28 | + 36 | |
| 29 | +vlib/v/checker/tests/optional_fn_err.vv:35:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 30 | + 33 | foo() |
| 31 | + 34 | _ := bar(0) |
| 32 | + 35 | println(twice(bar(0))) |
| 33 | + | ~~~~~~ |
| 34 | + 36 | |
| 35 | + 37 | // anon fn |
| 36 | +vlib/v/checker/tests/optional_fn_err.vv:38:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 37 | + 36 | |
| 38 | + 37 | // anon fn |
| 39 | + 38 | fn (_ int) {}(bar(0)) |
26 | 40 | | ~~~~~~
|
27 |
| - 32 | // method and fn field |
28 |
| - 33 | mut v := Data{fn (_ int) {}, 1} |
29 |
| -vlib/v/checker/tests/optional_fn_err.vv:34:8: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
30 |
| - 32 | // method and fn field |
31 |
| - 33 | mut v := Data{fn (_ int) {}, 1} |
32 |
| - 34 | v.add(bar(0)) |
| 41 | + 39 | |
| 42 | + 40 | // assert |
| 43 | +vlib/v/checker/tests/optional_fn_err.vv:41:9: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 44 | + 39 | |
| 45 | + 40 | // assert |
| 46 | + 41 | assert bar(true) |
| 47 | + | ~~~~~~~~~ |
| 48 | + 42 | |
| 49 | + 43 | // struct |
| 50 | +vlib/v/checker/tests/optional_fn_err.vv:46:10: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 51 | + 44 | mut v := Data{ |
| 52 | + 45 | f: fn (_ int) {}, |
| 53 | + 46 | value: bar(0), |
| 54 | + | ~~~~~~ |
| 55 | + 47 | opt: bar(0), |
| 56 | + 48 | } |
| 57 | +vlib/v/checker/tests/optional_fn_err.vv:49:8: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 58 | + 47 | opt: bar(0), |
| 59 | + 48 | } |
| 60 | + 49 | v.add(bar(0)) // call method |
33 | 61 | | ~~~~~~
|
34 |
| - 35 | v.f(bar(0)) |
35 |
| - 36 | // anon fn |
36 |
| -vlib/v/checker/tests/optional_fn_err.vv:35:6: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
37 |
| - 33 | mut v := Data{fn (_ int) {}, 1} |
38 |
| - 34 | v.add(bar(0)) |
39 |
| - 35 | v.f(bar(0)) |
| 62 | + 50 | v.f(bar(0)) // call fn field |
| 63 | + 51 | |
| 64 | +vlib/v/checker/tests/optional_fn_err.vv:50:6: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 65 | + 48 | } |
| 66 | + 49 | v.add(bar(0)) // call method |
| 67 | + 50 | v.f(bar(0)) // call fn field |
40 | 68 | | ~~~~~~
|
41 |
| - 36 | // anon fn |
42 |
| - 37 | fn (_ int) {}(bar(0)) |
43 |
| -vlib/v/checker/tests/optional_fn_err.vv:37:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
44 |
| - 35 | v.f(bar(0)) |
45 |
| - 36 | // anon fn |
46 |
| - 37 | fn (_ int) {}(bar(0)) |
47 |
| - | ~~~~~~ |
48 |
| - 38 | // array builtin methods |
49 |
| - 39 | mut arr := [1, 2] |
50 |
| -vlib/v/checker/tests/optional_fn_err.vv:40:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
51 |
| - 38 | // array builtin methods |
52 |
| - 39 | mut arr := [1, 2] |
53 |
| - 40 | arr.insert(0, bar(0)) |
| 69 | + 51 | |
| 70 | + 52 | // array |
| 71 | +vlib/v/checker/tests/optional_fn_err.vv:54:9: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 72 | + 52 | // array |
| 73 | + 53 | mut arr := [1, 2] |
| 74 | + 54 | arr << bar(0) |
| 75 | + | ~~~~~~ |
| 76 | + 55 | // init |
| 77 | + 56 | _ := [bar(0)] |
| 78 | +vlib/v/checker/tests/optional_fn_err.vv:56:8: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 79 | + 54 | arr << bar(0) |
| 80 | + 55 | // init |
| 81 | + 56 | _ := [bar(0)] |
| 82 | + | ~~~~~~ |
| 83 | + 57 | _ := []int{init: bar(0)} |
| 84 | + 58 | _ := [bar(0)]! |
| 85 | +vlib/v/checker/tests/optional_fn_err.vv:57:19: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 86 | + 55 | // init |
| 87 | + 56 | _ := [bar(0)] |
| 88 | + 57 | _ := []int{init: bar(0)} |
| 89 | + | ~~~~~~ |
| 90 | + 58 | _ := [bar(0)]! |
| 91 | + 59 | _ := [1]int{init: bar(0)} |
| 92 | +vlib/v/checker/tests/optional_fn_err.vv:58:8: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 93 | + 56 | _ := [bar(0)] |
| 94 | + 57 | _ := []int{init: bar(0)} |
| 95 | + 58 | _ := [bar(0)]! |
| 96 | + | ~~~~~~ |
| 97 | + 59 | _ := [1]int{init: bar(0)} |
| 98 | + 60 | // index |
| 99 | +vlib/v/checker/tests/optional_fn_err.vv:61:13: error: cannot use optional as index (array type `[]int`) |
| 100 | + 59 | _ := [1]int{init: bar(0)} |
| 101 | + 60 | // index |
| 102 | + 61 | println(arr[bar(0)]) |
| 103 | + | ~~~~~~~~ |
| 104 | + 62 | // array builtin methods |
| 105 | + 63 | arr.insert(0, bar(0)) |
| 106 | +vlib/v/checker/tests/optional_fn_err.vv:63:16: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 107 | + 61 | println(arr[bar(0)]) |
| 108 | + 62 | // array builtin methods |
| 109 | + 63 | arr.insert(0, bar(0)) |
54 | 110 | | ~~~~~~
|
55 |
| - 41 | arr.prepend(bar(0)) |
56 |
| - 42 | arr.contains(bar(0)) |
57 |
| -vlib/v/checker/tests/optional_fn_err.vv:41:14: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
58 |
| - 39 | mut arr := [1, 2] |
59 |
| - 40 | arr.insert(0, bar(0)) |
60 |
| - 41 | arr.prepend(bar(0)) |
| 111 | + 64 | arr.prepend(bar(0)) |
| 112 | + 65 | arr.contains(bar(0)) |
| 113 | +vlib/v/checker/tests/optional_fn_err.vv:64:14: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 114 | + 62 | // array builtin methods |
| 115 | + 63 | arr.insert(0, bar(0)) |
| 116 | + 64 | arr.prepend(bar(0)) |
61 | 117 | | ~~~~~~
|
62 |
| - 42 | arr.contains(bar(0)) |
63 |
| - 43 | arr.index(bar(0)) |
64 |
| -vlib/v/checker/tests/optional_fn_err.vv:42:15: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
65 |
| - 40 | arr.insert(0, bar(0)) |
66 |
| - 41 | arr.prepend(bar(0)) |
67 |
| - 42 | arr.contains(bar(0)) |
| 118 | + 65 | arr.contains(bar(0)) |
| 119 | + 66 | arr.index(bar(0)) |
| 120 | +vlib/v/checker/tests/optional_fn_err.vv:65:15: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 121 | + 63 | arr.insert(0, bar(0)) |
| 122 | + 64 | arr.prepend(bar(0)) |
| 123 | + 65 | arr.contains(bar(0)) |
68 | 124 | | ~~~~~~
|
69 |
| - 43 | arr.index(bar(0)) |
70 |
| - 44 | println(arr.map(bar(0))) |
71 |
| -vlib/v/checker/tests/optional_fn_err.vv:43:12: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
72 |
| - 41 | arr.prepend(bar(0)) |
73 |
| - 42 | arr.contains(bar(0)) |
74 |
| - 43 | arr.index(bar(0)) |
| 125 | + 66 | arr.index(bar(0)) |
| 126 | + 67 | println(arr.map(bar(0))) |
| 127 | +vlib/v/checker/tests/optional_fn_err.vv:66:12: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 128 | + 64 | arr.prepend(bar(0)) |
| 129 | + 65 | arr.contains(bar(0)) |
| 130 | + 66 | arr.index(bar(0)) |
75 | 131 | | ~~~~~~
|
76 |
| - 44 | println(arr.map(bar(0))) |
77 |
| - 45 | println(arr.filter(bar(true))) |
78 |
| -vlib/v/checker/tests/optional_fn_err.vv:44:18: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
79 |
| - 42 | arr.contains(bar(0)) |
80 |
| - 43 | arr.index(bar(0)) |
81 |
| - 44 | println(arr.map(bar(0))) |
| 132 | + 67 | println(arr.map(bar(0))) |
| 133 | + 68 | println(arr.filter(bar(true))) |
| 134 | +vlib/v/checker/tests/optional_fn_err.vv:67:18: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 135 | + 65 | arr.contains(bar(0)) |
| 136 | + 66 | arr.index(bar(0)) |
| 137 | + 67 | println(arr.map(bar(0))) |
82 | 138 | | ~~~~~~
|
83 |
| - 45 | println(arr.filter(bar(true))) |
84 |
| - 46 | println(arr.any(bar(true))) |
85 |
| -vlib/v/checker/tests/optional_fn_err.vv:45:21: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
86 |
| - 43 | arr.index(bar(0)) |
87 |
| - 44 | println(arr.map(bar(0))) |
88 |
| - 45 | println(arr.filter(bar(true))) |
| 139 | + 68 | println(arr.filter(bar(true))) |
| 140 | + 69 | println(arr.any(bar(true))) |
| 141 | +vlib/v/checker/tests/optional_fn_err.vv:68:21: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 142 | + 66 | arr.index(bar(0)) |
| 143 | + 67 | println(arr.map(bar(0))) |
| 144 | + 68 | println(arr.filter(bar(true))) |
89 | 145 | | ~~~~~~~~~
|
90 |
| - 46 | println(arr.any(bar(true))) |
91 |
| - 47 | println(arr.all(bar(true))) |
92 |
| -vlib/v/checker/tests/optional_fn_err.vv:46:18: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
93 |
| - 44 | println(arr.map(bar(0))) |
94 |
| - 45 | println(arr.filter(bar(true))) |
95 |
| - 46 | println(arr.any(bar(true))) |
| 146 | + 69 | println(arr.any(bar(true))) |
| 147 | + 70 | println(arr.all(bar(true))) |
| 148 | +vlib/v/checker/tests/optional_fn_err.vv:69:18: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 149 | + 67 | println(arr.map(bar(0))) |
| 150 | + 68 | println(arr.filter(bar(true))) |
| 151 | + 69 | println(arr.any(bar(true))) |
96 | 152 | | ~~~~~~~~~
|
97 |
| - 47 | println(arr.all(bar(true))) |
98 |
| - 48 | } |
99 |
| -vlib/v/checker/tests/optional_fn_err.vv:47:18: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
100 |
| - 45 | println(arr.filter(bar(true))) |
101 |
| - 46 | println(arr.any(bar(true))) |
102 |
| - 47 | println(arr.all(bar(true))) |
| 153 | + 70 | println(arr.all(bar(true))) |
| 154 | + 71 | } |
| 155 | +vlib/v/checker/tests/optional_fn_err.vv:70:18: error: bar() returns an option, so it should have either an `or {}` block, or `?` at the end |
| 156 | + 68 | println(arr.filter(bar(true))) |
| 157 | + 69 | println(arr.any(bar(true))) |
| 158 | + 70 | println(arr.all(bar(true))) |
103 | 159 | | ~~~~~~~~~
|
104 |
| - 48 | } |
| 160 | + 71 | } |
0 commit comments