diff options
| author | Peter Stephenson <pws@users.sourceforge.net> | 2010-01-20 17:17:45 +0000 |
|---|---|---|
| committer | Peter Stephenson <pws@users.sourceforge.net> | 2010-01-20 17:17:45 +0000 |
| commit | f02778f83c9a1dfaae895a52d3a49417a8f340ea (patch) | |
| tree | d64871036610fa4cbfffc725875c9cc8c701e5e1 /Test/C01arith.ztst | |
| parent | 27608: fix memory for mbegin, mend & regexp test (diff) | |
| download | zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.tar zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.tar.gz zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.tar.bz2 zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.tar.lz zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.tar.xz zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.tar.zst zsh-f02778f83c9a1dfaae895a52d3a49417a8f340ea.zip | |
27611: cache parameter values in math eval so subscripts are eval'd once
Diffstat (limited to 'Test/C01arith.ztst')
| -rw-r--r-- | Test/C01arith.ztst | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Test/C01arith.ztst b/Test/C01arith.ztst index 02612bd79..1f0d2d0f3 100644 --- a/Test/C01arith.ztst +++ b/Test/C01arith.ztst @@ -188,3 +188,25 @@ >0xFF >FF + array=(1) + x=0 + (( array[++x]++ )) + print $x + print $#array + print $array +0:no double increment for subscript +>1 +>1 +>2 + + # This is a bit naughty... the value of array + # isn't well defined since there's no sequence point + # between the increments of x, however we just want + # to be sure that in this case, unlike the above, + # x does get incremented twice. + x=0 + array=(1 2) + (( array[++x] = array[++x] + 1 )) + print $x +0:double increment for repeated expression +>2 |
