@@ -2516,11 +2516,8 @@ def Test_expr7_parens()
25162516
25172517 assert_equal (6 , + 6 )
25182518 assert_equal (-6 , -6 )
2519- assert_equal (6 , - -6 )
2520- assert_equal (6 , -+ -6 )
2521- assert_equal (-6 , -- -6 )
25222519 assert_equal (false, ! -3 )
2523- assert_equal (true, ! +-+ 0 )
2520+ assert_equal (true, ! + 0 )
25242521enddef
25252522
25262523def Test_expr7_parens_vim9script ()
@@ -2539,26 +2536,56 @@ enddef
25392536def Test_expr7_negate_add ()
25402537 assert_equal (-99 , -99 )
25412538 assert_equal (-99 , - 99 )
2542- assert_equal (99 , - -99 )
2543- assert_equal (99 , -- 99 )
2544- assert_equal (99 , - - 99 )
25452539 assert_equal (99 , + 99 )
2546- assert_equal (-99 , -+ 99 )
2547- assert_equal (-99 , -+ 99 )
2548- assert_equal (-99 , - + 99 )
2549- assert_equal (-99 , - + 99 )
2550- assert_equal (-99 , + -99 )
2551- assert_equal (-99 , + -99 )
2552- assert_equal (-99 , + - 99 )
25532540
25542541 var nr = 88
25552542 assert_equal (-88 , - nr)
25562543 assert_equal (-88 , - nr)
2557- assert_equal (-88 , - + nr)
2558- assert_equal (88 , -- nr)
25592544 assert_equal (88 , + nr)
2560- assert_equal (88 , --+ nr)
2561- assert_equal (88 , - - nr)
2545+
2546+ var lines = << trim END
2547+ var n = 12
2548+ echo ++ n
2549+ END
2550+ CheckDefAndScriptFailure (lines , ' E15:' )
2551+ lines = << trim END
2552+ var n = 12
2553+ echo -- n
2554+ END
2555+ CheckDefAndScriptFailure (lines , ' E15:' )
2556+ lines = << trim END
2557+ var n = 12
2558+ echo +- n
2559+ END
2560+ CheckDefAndScriptFailure (lines , ' E15:' )
2561+ lines = << trim END
2562+ var n = 12
2563+ echo -+ n
2564+ END
2565+ CheckDefAndScriptFailure (lines , ' E15:' )
2566+ lines = << trim END
2567+ var n = 12
2568+ echo - - n
2569+ END
2570+ CheckDefAndScriptFailure (lines , ' E15:' )
2571+ lines = << trim END
2572+ var n = 12
2573+ echo + + n
2574+ END
2575+ CheckDefAndScriptFailure (lines , ' E15:' )
2576+
2577+ lines = << trim END
2578+ var n = 12
2579+ :1
2580+ ++ n
2581+ END
2582+ CheckDefAndScriptFailure (lines , ' E1050:' )
2583+ lines = << trim END
2584+ var n = 12
2585+ :1
2586+ -- n
2587+ END
2588+ CheckDefAndScriptFailure (lines , ' E1050:' )
25622589enddef
25632590
25642591def Echo (arg: any): string
@@ -2573,7 +2600,7 @@ def Test_expr7_call()
25732600 var lines = << trim END
25742601 assert_equal (' yes' , ' yes' - >Echo ())
25752602 assert_equal (true, ! range (5 )- >empty ())
2576- assert_equal ([0 , 1 , 2 ], - - 3- >range ())
2603+ assert_equal ([0 , 1 , 2 ], 3 - >range ())
25772604 END
25782605 CheckDefAndScriptSuccess (lines )
25792606
0 commit comments