diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-04-22 21:04:29 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2024-04-22 21:04:29 +0200 |
commit | 6b13e3d4e46393b3a35eed7c27ae020bcbd46a9b (patch) | |
tree | cdb2183a1eaed83c5a71dd1587eb1aec6ca11fe3 /src/testdir/test_registers.vim | |
parent | 22697b6179e38f3d321b1495ef17f06031a9c8f1 (diff) |
patch 9.1.0365: Crash when typing many keys with D- modifierv9.1.0365
Problem: Crash when typing many keys with D- modifier (after 9.1.0227).
Solution: Don't treat a 0x80 byte inside a special sequence as the start
of a special sequence (zeertzjq).
closes: #14613
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/testdir/test_registers.vim')
-rw-r--r-- | src/testdir/test_registers.vim | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/testdir/test_registers.vim b/src/testdir/test_registers.vim index 1d377bdd41..b2261d4d6c 100644 --- a/src/testdir/test_registers.vim +++ b/src/testdir/test_registers.vim @@ -261,6 +261,19 @@ func Test_zz_recording_with_select_mode_utf8_gui() call Run_test_recording_with_select_mode_utf8() endfunc +func Test_recording_with_super_mod() + if "\<D-j>"[-1:] == '>' + throw 'Skipped: <D- modifier not supported' + endif + + nnoremap <D-j> <Ignore> + let s = repeat("\<D-j>", 1000) + " This used to crash Vim + call feedkeys($'qr{s}q', 'tx') + call assert_equal(s, @r) + nunmap <D-j> +endfunc + " Test for executing the last used register (@) func Test_last_used_exec_reg() " Test for the @: command |