i-bash/tests/nameref13.sub
2016-09-15 16:59:08 -04:00

102 lines
783 B
Text

declare -nt r=a
f()
{
declare a
declare -n r=a
declare -p a r
}
f
unset -f f
f()
{
declare a
declare -n r
r=a
declare -p a r
}
f
echo $?
unset -f f
P=12345
function foo
{
typeset -n r
typeset -n r=P
typeset -p r
}
foo
unset P foo
ref=outside
f()
{
unset var
declare -n ref=var
declare -n ref;
declare -p ref;
}
f
unset ref foo
typeset -n r=a
f()
{
typeset a
typeset -n r
typeset -n r
r=a
typeset -p a r
}
f
echo $?
unset -n r
unset -f f
function foo
{
typeset -n r
typeset -n r
typeset -p r
}
foo
unset -f foo
function foo
{
typeset r
typeset -n r
typeset -p r
}
foo
unset -f foo
foo()
{
typeset -n foo
typeset foo=12345
typeset -p foo
}
foo
unset -f foo
foo()
{
typeset -n foo
typeset -n foo=12345
typeset -p foo
}
foo
unset -f foo