From af1c009c3ea97cb4ec79b54c8b208198230e3ffb Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 22 Jun 2020 12:06:43 +0100 Subject: 46079: Ignore double quotes in math expressions. Treat as white space. This is required for compatibility and previously had no use in zsh as it generated an error. --- Test/C01arith.ztst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Test/C01arith.ztst') diff --git a/Test/C01arith.ztst b/Test/C01arith.ztst index 419f45292..d0092fefa 100644 --- a/Test/C01arith.ztst +++ b/Test/C01arith.ztst @@ -180,9 +180,10 @@ 1:bases beyond 36 don't work ?(eval):1: invalid base (must be 2 to 36 inclusive): 37 + fail=39 print $(( 3 + "fail" )) -1:parse failure in arithmetic -?(eval):1: bad math expression: operand expected at `"fail" ' +0:Double quotes are not treated specially in arithmetic +>42 alias 3=echo print $(( 3 + "OK"); echo "Worked") @@ -487,3 +488,8 @@ let noexist==0 ) 1:Arithmetic, NO_UNSET part 3 ?(eval):2: noexist: parameter not set + + print $(( "6+2" / "1+3" )) +0:Double quotes are not treated specially in arithmetic (POSIX) +# and do not do grouping! this is 6 + (2/1) + 3 +>11 -- cgit v1.2.3-70-g09d2