summaryrefslogtreecommitdiff
path: root/Test
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2024-02-28 20:40:26 -0800
committerBart Schaefer <schaefer@zsh.org>2024-02-28 20:40:26 -0800
commit85172998f499cb789570714ffdd43f1ca3b53e58 (patch)
tree793f9ab6e74b256171e5aafa8e778e60fb1ea7f7 /Test
parent69c58874611a586c68be14ce7965029dc00f41b7 (diff)
downloadzsh-85172998f499cb789570714ffdd43f1ca3b53e58.tar.gz
zsh-85172998f499cb789570714ffdd43f1ca3b53e58.zip
52619 (plus tests): no empty element when appending array to unset scalar
Diffstat (limited to 'Test')
-rw-r--r--Test/A06assign.ztst21
1 files changed, 17 insertions, 4 deletions
diff --git a/Test/A06assign.ztst b/Test/A06assign.ztst
index f89edb888..3eff5331a 100644
--- a/Test/A06assign.ztst
+++ b/Test/A06assign.ztst
@@ -296,13 +296,26 @@
# tests of var+=(array)
+ a=
+ a+=(1 2 3)
+ print "${(q@)a}"
+0:add array to empty parameter
+>'' 1 2 3
+
unset a
a+=(1 2 3)
- print -l $a
+ print "${(q@)a}"
0:add array to unset parameter
->1
->2
->3
+>1 2 3
+
+ () {
+ setopt localoptions typeset_to_unset
+ typeset a
+ a+=(1 2 3)
+ print "${(q@)a}"
+ }
+0:add array to declared unset parameter
+>1 2 3
a=(a)
a+=(b)