diff options
author | zeertzjq <zeertzjq@outlook.com> | 2021-09-19 13:13:44 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2021-09-19 13:13:44 +0800 |
commit | 177e87525ababda460cab77314ceb72801a3017f (patch) | |
tree | cada2a654fde76c7c12b018e9337dc19cdcdd957 | |
parent | 59e80c4dfcddeb9f20e175afbdb8f085ec5da985 (diff) | |
download | rneovim-177e87525ababda460cab77314ceb72801a3017f.tar.gz rneovim-177e87525ababda460cab77314ceb72801a3017f.tar.bz2 rneovim-177e87525ababda460cab77314ceb72801a3017f.zip |
vim-patch:8.2.2640: screenstring() returns non-existing composing characters
Problem: screenstring() returns non-existing composing characters.
Solution: Only use composing characters if there is a base character.
https://github.com/vim/vim/commit/f1387285e2ebe5cb3688d729fc6fd01a169a76c1
-rw-r--r-- | src/nvim/testdir/test_listchars.vim | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/nvim/testdir/test_listchars.vim b/src/nvim/testdir/test_listchars.vim index b75eec3d2e..8fc1b519f4 100644 --- a/src/nvim/testdir/test_listchars.vim +++ b/src/nvim/testdir/test_listchars.vim @@ -146,7 +146,7 @@ func Test_listchars() set list " Non-breaking space let nbsp = nr2char(0xa0) - call append(0, [ ">".nbsp."<" ]) + call append(0, [ ">" .. nbsp .. "<" ]) let expected = '>X< ' @@ -193,12 +193,8 @@ func Test_listchars_unicode() set list let nbsp = nr2char(0xa0) - call append(0, [ - \ "a\tb c".nbsp."d" - \ ]) - let expected = [ - \ 'a←↔↔↔↔↔→b␣c≠d⇔' - \ ] + call append(0, ["a\tb c" .. nbsp .. "d"]) + let expected = ['a←↔↔↔↔↔→b␣c≠d⇔'] redraw! call cursor(1, 1) call assert_equal(expected, ScreenLines(1, virtcol('$'))) @@ -221,10 +217,10 @@ func Test_listchars_composing() let nbsp1 = nr2char(0xa0) let nbsp2 = nr2char(0x202f) call append(0, [ - \ " \u3099\t \u309A".nbsp1.nbsp1."\u0302".nbsp2.nbsp2."\u0302", + \ " \u3099\t \u309A" .. nbsp1 .. nbsp1 .. "\u0302" .. nbsp2 .. nbsp2 .. "\u0302", \ ]) let expected = [ - \ "_ \u3099^I \u309A=".nbsp1."\u0302=".nbsp2."\u0302$" + \ "_ \u3099^I \u309A=" .. nbsp1 .. "\u0302=" .. nbsp2 .. "\u0302$" \ ] redraw! call cursor(1, 1) |