diff options
author | Bart Schaefer <schaefer@zsh.org> | 2023-02-12 11:21:23 -0800 |
---|---|---|
committer | Bart Schaefer <schaefer@zsh.org> | 2023-02-12 11:21:23 -0800 |
commit | 511e020c68955f737036b7febd360615517a3637 (patch) | |
tree | 32674f5c1af114622f81bd30b82cd74b02db9f8a /Src/Modules/parameter.c | |
parent | d3edf318306e37d2d96c4e4ea442d10207722e94 (diff) | |
download | zsh-511e020c68955f737036b7febd360615517a3637.tar.gz zsh-511e020c68955f737036b7febd360615517a3637.tar.xz zsh-511e020c68955f737036b7febd360615517a3637.zip |
51360: Initial implementation of named references.
Diffstat (limited to 'Src/Modules/parameter.c')
-rw-r--r-- | Src/Modules/parameter.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Src/Modules/parameter.c b/Src/Modules/parameter.c index dbb61e474..5bf675e2a 100644 --- a/Src/Modules/parameter.c +++ b/Src/Modules/parameter.c @@ -49,13 +49,15 @@ paramtypestr(Param pm) if (pm->node.flags & PM_AUTOLOAD) return dupstring("undefined"); - switch (PM_TYPE(f)) { + /* For simplicity we treat PM_NAMEREF as PM_TYPE(PM_SCALAR) */ + switch (PM_TYPE(f)|(f & PM_NAMEREF)) { case PM_SCALAR: val = "scalar"; break; case PM_ARRAY: val = "array"; break; case PM_INTEGER: val = "integer"; break; case PM_EFLOAT: case PM_FFLOAT: val = "float"; break; case PM_HASHED: val = "association"; break; + case PM_NAMEREF: val = "nameref"; break; } DPUTS(!val, "BUG: type not handled in parameter"); val = dupstring(val); |