summaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-parsing
diff options
context:
space:
mode:
authorDenys Vlasenko2023-06-15 10:07:12 +0200
committerDenys Vlasenko2023-06-15 10:14:43 +0200
commit5f56a0388271d2de6cf31af1041bdcb3d11029fc (patch)
treee569191d44b44dcdc87e31c9927374a1ea97c20c /shell/hush_test/hush-parsing
parent3829d8b6758439251fc3e34dcedf5910d039b07d (diff)
downloadbusybox-5f56a0388271d2de6cf31af1041bdcb3d11029fc.zip
busybox-5f56a0388271d2de6cf31af1041bdcb3d11029fc.tar.gz
shell/math: fix parsing of ?: and explain why it's parsed that way
This fixes arith-precedence1.tests. This breaks arith-ternary2.tests again (we now evaluate variables on not-taken branches). We need a better logic here anyway: not only bare variables should not evaluate when not-taken: 1 ? eval_me : do_not_eval but any (arbitrarily complex) expressions shouldn't evaluate as well! 1 ? var_is_set=1 : ((var_is_not_set=2,var2*=4)) function old new delta evaluate_string 1097 1148 +51 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/hush_test/hush-parsing')
0 files changed, 0 insertions, 0 deletions