diff options
Diffstat (limited to 'Src')
| -rw-r--r-- | Src/builtin.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/Src/builtin.c b/Src/builtin.c index 5563bdba9..5dd4fee01 100644 --- a/Src/builtin.c +++ b/Src/builtin.c @@ -3129,16 +3129,12 @@ bin_typeset(char *name, char **argv, LinkList assigns, Options ops, int func) if (on & PM_NAMEREF) { if (asg->value.scalar && - ((pm = (Param)resolve_nameref((Param)hn, asg)) && + ((pm = (Param)paramtab->getnode(paramtab, asg->value.scalar)) && (pm->node.flags & PM_NAMEREF))) { if (pm->node.flags & PM_SPECIAL) { zwarnnam(name, "%s: invalid reference", pm->node.nam); returnval = 1; continue; - } else if (pm->u.str && strcmp(pm->u.str, asg->name) == 0) { - zwarnnam(name, "%s: invalid self reference", asg->name); - returnval = 1; - continue; } } if (hn) { |
