aboutsummaryrefslogtreecommitdiffstats
path: root/test/reline
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2019-08-08 18:38:40 -0400
committeraycabta <aycabta@gmail.com>2019-08-18 07:43:19 +0900
commite9f82585eed414ff090d9ef7b667d0f3c1561a01 (patch)
tree76e9114cd3868262f5542364610449ba2a5e463b /test/reline
parent7bb0a7d7cba7bbeb03d531c13ccf73b6d4e688f6 (diff)
downloadruby-e9f82585eed414ff090d9ef7b667d0f3c1561a01.tar.gz
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.rb10
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)