summaryrefslogtreecommitdiff
path: root/shell/ash_test
diff options
context:
space:
mode:
authorDenys Vlasenko2023-06-15 11:19:15 +0200
committerDenys Vlasenko2023-06-15 11:22:13 +0200
commit61a4959251667751e424e600c6cb75de39d6b1c3 (patch)
tree3207a4f46eeac1db063c7b0edd0181661e781d3f /shell/ash_test
parent5f56a0388271d2de6cf31af1041bdcb3d11029fc (diff)
downloadbusybox-61a4959251667751e424e600c6cb75de39d6b1c3.zip
busybox-61a4959251667751e424e600c6cb75de39d6b1c3.tar.gz
shell/math: remove special code to handle a?b?c:d:e, it works without it now
The "hack" to virtually parenthesize ? EXPR : made this unnecessary. The expression is effectively a?(b?(c):d):e and thus b?c:d is evaluated before continuing with the second : function old new delta evaluate_string 1148 1132 -16 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test')
-rw-r--r--shell/ash_test/ash-arith/arith-ternary_nested2.right1
-rwxr-xr-xshell/ash_test/ash-arith/arith-ternary_nested2.tests2
2 files changed, 3 insertions, 0 deletions
diff --git a/shell/ash_test/ash-arith/arith-ternary_nested2.right b/shell/ash_test/ash-arith/arith-ternary_nested2.right
new file mode 100644
index 0000000..d803196
--- /dev/null
+++ b/shell/ash_test/ash-arith/arith-ternary_nested2.right
@@ -0,0 +1 @@
+3:3
diff --git a/shell/ash_test/ash-arith/arith-ternary_nested2.tests b/shell/ash_test/ash-arith/arith-ternary_nested2.tests
new file mode 100755
index 0000000..e8b8a9e
--- /dev/null
+++ b/shell/ash_test/ash-arith/arith-ternary_nested2.tests
@@ -0,0 +1,2 @@
+exec 2>&1
+echo 3:$((0?1:2?3:4?5:6?7:8))