1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-04 22:51:42 +02:00

Missed files from POSXIBUILTINS commit

This commit is contained in:
Bart Schaefer 2020-12-17 21:08:47 -08:00
parent 3099e79d25
commit dcd4439a9f
2 changed files with 9 additions and 8 deletions

View file

@ -2491,7 +2491,8 @@ typeset_single(char *cname, char *pname, Param pm, UNUSED(int func),
return NULL;
}
}
pm->node.flags |= PM_DECLAREDNULL;
if (isset(POSIXBUILTINS))
pm->node.flags |= PM_DECLAREDNULL;
} else {
if (idigit(*pname))
zerrnam(cname, "not an identifier: %s", pname);
@ -2891,7 +2892,7 @@ bin_typeset(char *name, char **argv, LinkList assigns, Options ops, int func)
* Don't attempt to set it yet, it's too early
* to be exported properly.
*
* This creates the array with PM_DECLAREDNULL.
* This may create the array with PM_DECLAREDNULL.
*/
asg2.name = asg->name;
asg2.flags = 0;

View file

@ -19,14 +19,14 @@
() {
print $scalar_test
private scalar_test
print $+scalar_test
typeset +m scalar_test
unset scalar_test
print $+scalar_test
}
print $scalar_test
0:basic scope hiding
>toplevel
>1
>local scalar_test
>0
>toplevel
@ -45,14 +45,14 @@
print $+unset_test
() {
private unset_test
print $+unset_test
typeset +m unset_test
unset_test=setme
print $unset_test
}
print $+unset_test
0:variable defined only in scope
>0
>1
>local unset_test
>setme
>0
@ -62,13 +62,13 @@
local -Pa array_test=(in function)
() {
private array_test
print $+array_test
typeset +m array_test
}
print $array_test
}
print $array_test
0:nested scope with different type, correctly restored
>1
>local array_test
>in function
>top level