patch 8.2.1419: Vim9: not operator applied too early
Problem: Vim9: not operator applied too early.
Solution: Implement the "numeric_only" argument. (closes #6680)
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index f831b5a..22ac442 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -1744,7 +1744,7 @@
assert_equal('yes', 'yes'->Echo())
assert_equal('yes', 'yes'
->s:Echo4Arg())
- assert_equal(1, !range(5)->empty())
+ assert_equal(true, !range(5)->empty())
assert_equal([0, 1, 2], --3->range())
call CheckDefFailure(["let x = 'yes'->Echo"], 'E107:')
@@ -1782,6 +1782,9 @@
assert_equal(true, !test_void())
assert_equal(true, !test_unknown())
+
+ assert_equal(false, ![1, 2, 3]->reverse())
+ assert_equal(true, ![]->reverse())
END
CheckDefSuccess(lines)
CheckScriptSuccess(['vim9script'] + lines)