1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-08 12:01:21 +02:00

36083: set array value when consistently retying scalar and array

This commit is contained in:
Peter Stephenson 2015-08-10 20:30:09 +01:00
parent a07f74fadd
commit 6fa8708bfc
3 changed files with 10 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2015-08-10 Peter Stephenson <p.w.stephenson@ntlworld.com>
* 36083: Src/builtin.c, Test/B02typeset.ztst: set array value
when consistently retying scalar and array.
2015-08-10 Peter Stephenson <p.stephenson@samsung.com>
* 36074: Src/signals.c: Don't rely on implicit value for

View file

@ -2685,6 +2685,8 @@ bin_typeset(char *name, char **argv, LinkList assigns, Options ops, int func)
tdp->joinchar = joinchar;
if (asg0.value.scalar)
setsparam(asg0.name, ztrdup(asg0.value.scalar));
else if (asg->value.array)
setaparam(asg->name, zlinklist2array(asg->value.array));
return 0;
} else {
zwarnnam(name, "can't tie already tied scalar: %s",

View file

@ -467,9 +467,12 @@
print $tied_array
typeset -T TIED_SCALAR=goo:car tied_array
print $tied_array
typeset -T TIED_SCALAR tied_array=(poo par)
print $TIED_SCALAR
0:retying arrays to same array works
>foo bar
>goo car
>poo:par
(
setopt POSIXBUILTINS