diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2025-08-18 14:51:25 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2025-08-18 14:52:46 +0200 |
| commit | b4cedd4c9ae0ea31986973b7b3e6956937aafa32 (patch) | |
| tree | eee598da3138713f4da32a7fa197a3b483f85a5f /shell/ash_test | |
| parent | 5d66c8a602a4604d5683ad42f692dbae19fc1693 (diff) | |
| download | busybox-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.right | 3 | ||||
| -rwxr-xr-x | shell/ash_test/ash-misc/func6.tests | 8 | ||||
| -rw-r--r-- | shell/ash_test/ash-misc/func7.right | 1 | ||||
| -rwxr-xr-x | shell/ash_test/ash-misc/func7.tests | 1 |
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 @@ | |||
| 1 | 1 | ||
| 2 | 2 | ||
| 3 | 3 | ||
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; } } | ||
| 2 | f 1 | ||
| 3 | |||
| 4 | { f() ( echo $1; )} | ||
| 5 | f 2 | ||
| 6 | |||
| 7 | { f()(echo $1)} | ||
| 8 | f 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 | |||
