diff options
author | Alan Wu <XrXr@users.noreply.github.com> | 2019-08-08 18:38:40 -0400 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2019-08-18 07:43:19 +0900 |
commit | e9f82585eed414ff090d9ef7b667d0f3c1561a01 (patch) | |
tree | 76e9114cd3868262f5542364610449ba2a5e463b /test/reline | |
parent | 7bb0a7d7cba7bbeb03d531c13ccf73b6d4e688f6 (diff) |
Don't crash when deleting at the end of the line
To reproduce this bug, type one character into irb, then press the
delete key on your keyboard.
Diffstat (limited to 'test/reline')
-rw-r--r-- | test/reline/test_key_actor_emacs.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/reline/test_key_actor_emacs.rb b/test/reline/test_key_actor_emacs.rb index 7dd81caaf0..5c5e74f5c8 100644 --- a/test/reline/test_key_actor_emacs.rb +++ b/test/reline/test_key_actor_emacs.rb @@ -443,6 +443,16 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase assert_line('abc') end + def test_ed_delete_next_char + input_keys('abc') + assert_cursor(3) + assert_cursor_max(3) + @line_editor.input_key(Reline::Key.new(:key_delete, :key_delete, false)) + assert_cursor(3) + assert_cursor_max(3) + assert_line('abc') + end + def test_em_next_word assert_byte_pointer_size('') assert_cursor(0) |