diff src/testdir/test_vim9_expr.vim @ 22932:87b62395a4d1 v8.2.2013

patch 8.2.2013: Vim9: not skipping white space after unary minus Commit: https://github.com/vim/vim/commit/79cdf80bed3192add70882bc0aaeede91cc74300 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Nov 18 17:39:05 2020 +0100 patch 8.2.2013: Vim9: not skipping white space after unary minus Problem: Vim9: not skipping white space after unary minus. Solution: Skip whitespace. (closes https://github.com/vim/vim/issues/7324)
author Bram Moolenaar <Bram@vim.org>
date Wed, 18 Nov 2020 17:45:03 +0100
parents 84567584951f
children 00b0275ffe7f
line wrap: on
line diff
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -2300,12 +2300,29 @@ def Test_expr7_parens_vim9script()
   CheckScriptSuccess(lines)
 enddef
 
-def Test_expr7_negate()
+def Test_expr7_negate_add()
   assert_equal(-99, -99)
+  assert_equal(-99, - 99)
   assert_equal(99, --99)
+  assert_equal(99, -- 99)
+  assert_equal(99, - - 99)
+  assert_equal(99, +99)
+  assert_equal(-99, -+99)
+  assert_equal(-99, -+ 99)
+  assert_equal(-99, - +99)
+  assert_equal(-99, - + 99)
+  assert_equal(-99, +-99)
+  assert_equal(-99, + -99)
+  assert_equal(-99, + - 99)
+
   var nr = 88
   assert_equal(-88, -nr)
-  assert_equal(88, --nr)
+  assert_equal(-88, - nr)
+  assert_equal(-88, - +nr)
+  assert_equal(88, -- nr)
+  assert_equal(88, + nr)
+  assert_equal(88, --+ nr)
+  assert_equal(88, - - nr)
 enddef
 
 def Echo(arg: any): string