about summary refs log tree commit diff
path: root/Test
diff options
context:
space:
mode:
Diffstat (limited to 'Test')
-rw-r--r--Test/13parameter.ztst37
1 files changed, 37 insertions, 0 deletions
diff --git a/Test/13parameter.ztst b/Test/13parameter.ztst
index 735021f51..7304f31d7 100644
--- a/Test/13parameter.ztst
+++ b/Test/13parameter.ztst
@@ -489,3 +489,40 @@
 >1
 >a
 > b
+
+  set If "this test fails" "we have broken" the shell again
+  print -l ${1+"$@"}
+0:Regression test of ${1+"$@"} bug
+>If
+>this test fails
+>we have broken
+>the
+>shell
+>again
+
+  set If "this test fails" "we have broken" the shell again
+  print -l "${(A)foo::=$@}"
+  print -l $foo
+0:Regression test of "${(A)foo=$@}" bug
+>If this test fails we have broken the shell again
+>If
+>this test fails
+>we have broken
+>the
+>shell
+>again
+
+  set If "this test fails" maybe "we have finally fixed" the shell
+  print -l ${=1+"$@"}
+0:Regression test of unfixed ${=1+"$@"} bug
+>If
+>this
+>test
+>fails
+>maybe
+>we
+>have
+>finally
+>fixed
+>the
+>shell