diff options
author | Jo-Philipp Wich <jo@mein.io> | 2022-03-16 20:25:24 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2022-03-20 23:10:00 +0100 |
commit | 668c5c02e56b922aeb7b8870057622b6940413d2 (patch) | |
tree | 3928e1436d01b78d7bf1b3861e30e11b5e7b324c /tests/custom/03_stdlib/28_printf | |
parent | 807060a5d2d40113d9d78bf9e3866efb3de4c442 (diff) |
lib: add argument position support (`%m$`) to `sprintf()` and `printf()`
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'tests/custom/03_stdlib/28_printf')
-rw-r--r-- | tests/custom/03_stdlib/28_printf | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/custom/03_stdlib/28_printf b/tests/custom/03_stdlib/28_printf index a2a6d27..b4556b3 100644 --- a/tests/custom/03_stdlib/28_printf +++ b/tests/custom/03_stdlib/28_printf @@ -524,3 +524,20 @@ Supplying a non-string format value will yield an empty string result. -- Expect stdout -- -- End -- + + +Prefixing a format directive with `n$` will select the corresponding argument +with 1 referring to the first argument. Missing or out-of range arguments will +be treated as `null`. + +-- Testcase -- +{% + printf("%2$s\n", "foo", "bar", "baz"); + printf("%10$s\n", "foo", "bar", "baz"); +%} +-- End -- + +-- Expect stdout -- +bar +(null) +-- End -- |