summaryrefslogtreecommitdiff
path: root/Test/A06assign.ztst
diff options
context:
space:
mode:
authorJoe Rayhawk <jrayhawk@fairlystable.org>2025-04-30 02:07:56 -0700
committerJoe Rayhawk <jrayhawk@fairlystable.org>2025-04-30 02:07:56 -0700
commit26e09889646be3ea65b4a3dfeda26213e4bb6a27 (patch)
tree4f3c73a9416bf47ad7e125383d23cf42879e38d7 /Test/A06assign.ztst
parent841bce705a58b04220b1f257abcc00ae71cbdbdc (diff)
parent001cba48ce3b964cf01fb3e2af54b20eacbc9bf5 (diff)
downloadzsh-26e09889646be3ea65b4a3dfeda26213e4bb6a27.tar.gz
zsh-26e09889646be3ea65b4a3dfeda26213e4bb6a27.zip
Merge branch 'upstream' into debian
Diffstat (limited to 'Test/A06assign.ztst')
-rw-r--r--Test/A06assign.ztst28
1 files changed, 24 insertions, 4 deletions
diff --git a/Test/A06assign.ztst b/Test/A06assign.ztst
index f89edb888..9f779b9a8 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)
@@ -730,3 +743,10 @@
print $a
0:overwrite [2] character (string: "") with "xx"
>xx
+
+ ( sleep 1 &
+ x[1]=$!
+ typeset -p x
+ )
+0:regression workers/53033: assigning $! to array element
+*>typeset -g -a x=\( <-> \)