diff --git a/vlib/v/checker/tests/array_map_anon_fn_err_a.out b/vlib/v/checker/tests/array_map_anon_fn_err_a.out deleted file mode 100644 index cf36f5316e..0000000000 --- a/vlib/v/checker/tests/array_map_anon_fn_err_a.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/array_map_anon_fn_err_a.vv:2:21: error: function needs exactly 1 argument - 1 | fn main() { - 2 | a := [1,2,3,4].map(fn(a int, b int) int {return a + b}) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3 | println(a) - 4 | } diff --git a/vlib/v/checker/tests/array_map_anon_fn_err_a.vv b/vlib/v/checker/tests/array_map_anon_fn_err_a.vv deleted file mode 100644 index 9b4d760a02..0000000000 --- a/vlib/v/checker/tests/array_map_anon_fn_err_a.vv +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - a := [1,2,3,4].map(fn(a int, b int) int {return a + b}) - println(a) -} diff --git a/vlib/v/checker/tests/array_map_anon_fn_err_b.out b/vlib/v/checker/tests/array_map_anon_fn_err_b.out deleted file mode 100644 index e07dda8241..0000000000 --- a/vlib/v/checker/tests/array_map_anon_fn_err_b.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/array_map_anon_fn_err_b.vv:2:21: error: type mismatch, should use `fn(a int) T {...}` - 1 | fn main() { - 2 | a := [1,2,3,4].map(fn(a string) string { return a }) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3 | println(a) - 4 | } diff --git a/vlib/v/checker/tests/array_map_anon_fn_err_b.vv b/vlib/v/checker/tests/array_map_anon_fn_err_b.vv deleted file mode 100644 index 980136eca9..0000000000 --- a/vlib/v/checker/tests/array_map_anon_fn_err_b.vv +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - a := [1,2,3,4].map(fn(a string) string { return a }) - println(a) -} diff --git a/vlib/v/checker/tests/array_map_anon_fn_err_c.out b/vlib/v/checker/tests/array_map_anon_fn_err_c.out deleted file mode 100644 index 55e51b01d3..0000000000 --- a/vlib/v/checker/tests/array_map_anon_fn_err_c.out +++ /dev/null @@ -1,6 +0,0 @@ -vlib/v/checker/tests/array_map_anon_fn_err_c.vv:2:21: error: type mismatch, should use `fn(a int) T {...}` - 1 | fn main() { - 2 | a := [1,2,3,4].map(fn(a string) {}) - | ~~~~~~~~~~~~~~~ - 3 | println(a) - 4 | } diff --git a/vlib/v/checker/tests/array_map_anon_fn_err_c.vv b/vlib/v/checker/tests/array_map_anon_fn_err_c.vv deleted file mode 100644 index 12d897faa2..0000000000 --- a/vlib/v/checker/tests/array_map_anon_fn_err_c.vv +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - a := [1,2,3,4].map(fn(a string) {}) - println(a) -} diff --git a/vlib/v/checker/tests/array_map_fn_err.out b/vlib/v/checker/tests/array_map_fn_err.out new file mode 100644 index 0000000000..b4df650939 --- /dev/null +++ b/vlib/v/checker/tests/array_map_fn_err.out @@ -0,0 +1,41 @@ +vlib/v/checker/tests/array_map_fn_err.vv:2:22: error: function needs exactly 1 argument + 1 | fn main() { + 2 | a1 := [1,2,3,4].map(fn(a int, b int) int {return a + b}) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3 | println(a1) + 4 | +vlib/v/checker/tests/array_map_fn_err.vv:5:22: error: type mismatch, should use `fn(a int) T {...}` + 3 | println(a1) + 4 | + 5 | a2 := [1,2,3,4].map(fn(a string) string { return a }) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 | println(a2) + 7 | +vlib/v/checker/tests/array_map_fn_err.vv:8:22: error: type mismatch, should use `fn(a int) T {...}` + 6 | println(a2) + 7 | + 8 | a3 := [1,2,3,4].map(fn(a string) {}) + | ~~~~~~~~~~~~~~~ + 9 | println(a3) + 10 | +vlib/v/checker/tests/array_map_fn_err.vv:11:18: error: function needs exactly 1 argument + 9 | println(a3) + 10 | + 11 | a4 := [1,2,3,4].map(add1) + | ~~~~~~~~~ + 12 | println(a4) + 13 | +vlib/v/checker/tests/array_map_fn_err.vv:14:22: error: type mismatch, should use `fn(a int) T {...}` + 12 | println(a4) + 13 | + 14 | a5 := [1,2,3,4].map(add2) + | ~~~~ + 15 | println(a5) + 16 | +vlib/v/checker/tests/array_map_fn_err.vv:17:22: error: type mismatch, should use `fn(a int) T {...}` + 15 | println(a5) + 16 | + 17 | a6 := [1,2,3,4].map(do_nothing) + | ~~~~~~~~~~ + 18 | println(a6) + 19 | } diff --git a/vlib/v/checker/tests/array_map_fn_err.vv b/vlib/v/checker/tests/array_map_fn_err.vv new file mode 100644 index 0000000000..50d02410f2 --- /dev/null +++ b/vlib/v/checker/tests/array_map_fn_err.vv @@ -0,0 +1,30 @@ +fn main() { + a1 := [1,2,3,4].map(fn(a int, b int) int {return a + b}) + println(a1) + + a2 := [1,2,3,4].map(fn(a string) string { return a }) + println(a2) + + a3 := [1,2,3,4].map(fn(a string) {}) + println(a3) + + a4 := [1,2,3,4].map(add1) + println(a4) + + a5 := [1,2,3,4].map(add2) + println(a5) + + a6 := [1,2,3,4].map(do_nothing) + println(a6) +} + +fn add1(a int, b int) int { + return a + b +} + +fn add2(a string) string { + return a +} + +fn do_nothing(a string) { +} diff --git a/vlib/v/checker/tests/array_map_fn_err_a.out b/vlib/v/checker/tests/array_map_fn_err_a.out deleted file mode 100644 index 1b3269caf1..0000000000 --- a/vlib/v/checker/tests/array_map_fn_err_a.out +++ /dev/null @@ -1,7 +0,0 @@ -vlib/v/checker/tests/array_map_fn_err_a.vv:5:17: error: function needs exactly 1 argument - 3 | } - 4 | fn main() { - 5 | a := [1,2,3,4].map(add) - | ~~~~~~~~ - 6 | println(a) - 7 | } \ No newline at end of file diff --git a/vlib/v/checker/tests/array_map_fn_err_a.vv b/vlib/v/checker/tests/array_map_fn_err_a.vv deleted file mode 100644 index 6707a61b45..0000000000 --- a/vlib/v/checker/tests/array_map_fn_err_a.vv +++ /dev/null @@ -1,7 +0,0 @@ -fn add(a int, b int) int { - return a + b -} -fn main() { - a := [1,2,3,4].map(add) - println(a) -} diff --git a/vlib/v/checker/tests/array_map_fn_err_b.out b/vlib/v/checker/tests/array_map_fn_err_b.out deleted file mode 100644 index 020da5e51c..0000000000 --- a/vlib/v/checker/tests/array_map_fn_err_b.out +++ /dev/null @@ -1,7 +0,0 @@ -vlib/v/checker/tests/array_map_fn_err_b.vv:5:21: error: type mismatch, should use `fn(a int) T {...}` - 3 | } - 4 | fn main() { - 5 | a := [1,2,3,4].map(add) - | ~~~ - 6 | println(a) - 7 | } diff --git a/vlib/v/checker/tests/array_map_fn_err_b.vv b/vlib/v/checker/tests/array_map_fn_err_b.vv deleted file mode 100644 index b3dbc0bad3..0000000000 --- a/vlib/v/checker/tests/array_map_fn_err_b.vv +++ /dev/null @@ -1,7 +0,0 @@ -fn add(a string) string { - return a -} -fn main() { - a := [1,2,3,4].map(add) - println(a) -} diff --git a/vlib/v/checker/tests/array_map_fn_err_c.out b/vlib/v/checker/tests/array_map_fn_err_c.out deleted file mode 100644 index aaa4b73c27..0000000000 --- a/vlib/v/checker/tests/array_map_fn_err_c.out +++ /dev/null @@ -1,7 +0,0 @@ -vlib/v/checker/tests/array_map_fn_err_c.vv:3:21: error: type mismatch, should use `fn(a int) T {...}` - 1 | fn do_nothing(a string) {} - 2 | fn main() { - 3 | a := [1,2,3,4].map(do_nothing) - | ~~~~~~~~~~ - 4 | println(a) - 5 | } diff --git a/vlib/v/checker/tests/array_map_fn_err_c.vv b/vlib/v/checker/tests/array_map_fn_err_c.vv deleted file mode 100644 index 89f9b97a87..0000000000 --- a/vlib/v/checker/tests/array_map_fn_err_c.vv +++ /dev/null @@ -1,5 +0,0 @@ -fn do_nothing(a string) {} -fn main() { - a := [1,2,3,4].map(do_nothing) - println(a) -}