hush/shell/hush_test/hush-vars/param_expand_alt.tests
Denys Vlasenko e85248afa2 hush: fix segfault in ${?:N:M}
function                                             old     new   delta
expand_vars_to_list                                 2374    2409     +35
builtin_umask                                        132     133      +1
builtin_exit                                          47      48      +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 37/0)               Total: 37 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2010-05-22 06:20:26 +02:00

23 lines
520 B
Plaintext
Executable File

# first try some invalid patterns (do in subshell due to parsing error)
"$THIS_SH" -c 'echo ${+} ; echo moo'
"$THIS_SH" -c 'echo ${:+} ; echo moo'
# now some funky ones. (bash doesn't accept ${#+})
echo _${#+}_ _${#:+}_
# now some valid ones
set --
echo _$1 _${1+} _${1:+} _${1+word} _${1:+word}
set -- aaaa
echo _$1 _${1+} _${1:+} _${1+word} _${1:+word}
unset f
echo _$f _${f+} _${f:+} _${f+word} _${f:+word}
f=
echo _$f _${f+} _${f:+} _${f+word} _${f:+word}
f=fff
echo _$f _${f+} _${f:+} _${f+word} _${f:+word}