diff options
| author | skippi <jbtcao@gmail.com> | 2020-10-10 00:24:52 -0500 |
|---|---|---|
| committer | skippi <jbtcao@gmail.com> | 2020-10-17 14:07:35 -0500 |
| commit | 8c9d9fa3044e0c081a2603d3a9d6fa58aa9b6c99 (patch) | |
| tree | fe1ecc247e672b9678c0c3dd0f9b13b084a7c415 /src/nvim/testdir | |
| parent | 0af18a6a4325d24bf4c386edb81c2f3776dab787 (diff) | |
| download | rneovim-8c9d9fa3044e0c081a2603d3a9d6fa58aa9b6c99.tar.gz rneovim-8c9d9fa3044e0c081a2603d3a9d6fa58aa9b6c99.tar.bz2 rneovim-8c9d9fa3044e0c081a2603d3a9d6fa58aa9b6c99.zip | |
vim-patch:8.2.0868: trim() always trims both ends
Problem: trim() always trims both ends.
Solution: Add an argument to only trim the beginning or end. (Yegappan
Lakshmanan, closes vim/vim#6126)
https://github.com/vim/vim/commit/2245ae18e3480057f98fc0e5d9f18091f32a5de0
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/test_functions.vim | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_functions.vim b/src/nvim/testdir/test_functions.vim index 8fa70a5313..00f0126582 100644 --- a/src/nvim/testdir/test_functions.vim +++ b/src/nvim/testdir/test_functions.vim @@ -1083,6 +1083,12 @@ func Test_trim() call assert_equal("", trim("", "")) call assert_equal("a", trim("a", "")) call assert_equal("", trim("", "a")) + call assert_equal("vim", trim(" vim ", " ", 0)) + call assert_equal("vim ", trim(" vim ", " ", 1)) + call assert_equal(" vim", trim(" vim ", " ", 2)) + call assert_fails('call trim(" vim ", " ", [])', 'E745:') + call assert_fails('call trim(" vim ", " ", -1)', 'E475:') + call assert_fails('call trim(" vim ", " ", 3)', 'E475:') let chars = join(map(range(1, 0x20) + [0xa0], {n -> nr2char(n)}), '') call assert_equal("x", trim(chars . "x" . chars)) |