aboutsummaryrefslogtreecommitdiff
path: root/shell/ash_test
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2025-08-18 14:51:25 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2025-08-18 14:52:46 +0200
commitb4cedd4c9ae0ea31986973b7b3e6956937aafa32 (patch)
treeeee598da3138713f4da32a7fa197a3b483f85a5f /shell/ash_test
parent5d66c8a602a4604d5683ad42f692dbae19fc1693 (diff)
downloadbusybox-w32-b4cedd4c9ae0ea31986973b7b3e6956937aafa32.tar.gz
busybox-w32-b4cedd4c9ae0ea31986973b7b3e6956937aafa32.tar.bz2
busybox-w32-b4cedd4c9ae0ea31986973b7b3e6956937aafa32.zip
hush: fix several syntax corner cases with function definitions
function old new delta parse_stream 3063 3075 +12 done_word 777 784 +7 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 19/0) Total: 19 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test')
-rw-r--r--shell/ash_test/ash-misc/func6.right3
-rwxr-xr-xshell/ash_test/ash-misc/func6.tests8
-rw-r--r--shell/ash_test/ash-misc/func7.right1
-rwxr-xr-xshell/ash_test/ash-misc/func7.tests1
4 files changed, 13 insertions, 0 deletions
diff --git a/shell/ash_test/ash-misc/func6.right b/shell/ash_test/ash-misc/func6.right
new file mode 100644
index 000000000..01e79c32a
--- /dev/null
+++ b/shell/ash_test/ash-misc/func6.right
@@ -0,0 +1,3 @@
11
22
33
diff --git a/shell/ash_test/ash-misc/func6.tests b/shell/ash_test/ash-misc/func6.tests
new file mode 100755
index 000000000..5f1699c42
--- /dev/null
+++ b/shell/ash_test/ash-misc/func6.tests
@@ -0,0 +1,8 @@
1{ f() { echo $1; } }
2f 1
3
4{ f() ( echo $1; )}
5f 2
6
7{ f()(echo $1)}
8f 3
diff --git a/shell/ash_test/ash-misc/func7.right b/shell/ash_test/ash-misc/func7.right
new file mode 100644
index 000000000..7b24a35ff
--- /dev/null
+++ b/shell/ash_test/ash-misc/func7.right
@@ -0,0 +1 @@
Ok:0
diff --git a/shell/ash_test/ash-misc/func7.tests b/shell/ash_test/ash-misc/func7.tests
new file mode 100755
index 000000000..f5e03b6e1
--- /dev/null
+++ b/shell/ash_test/ash-misc/func7.tests
@@ -0,0 +1 @@
if f() { echo Ok:$?; } then f; fi