summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-09 10:30:58 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-09 10:30:58 +0000
commit6b330d8fb0b855134b05a38082f1172836b8b567 (patch)
tree272428a7bd5644e364e882c078d81a159ba42a88 /test
parent3825bbfca96abdcef6d124cb85b855151749d826 (diff)
merge revision(s) 59384: [Backport #13759]
strscan.c: fix segfault in aref * ext/strscan/strscan.c (strscan_aref): fix segfault after get_byte or getch which do not apply regexp. [ruby-core:82116] [Bug #13759] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_3@59545 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/strscan/test_stringscanner.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/strscan/test_stringscanner.rb b/test/strscan/test_stringscanner.rb
index ee97e454fe..10dbf839e7 100644
--- a/test/strscan/test_stringscanner.rb
+++ b/test/strscan/test_stringscanner.rb
@@ -718,4 +718,14 @@ class TestStringScanner < Test::Unit::TestCase
s.scan(/test strin/)
assert_equal('#<StringScanner 10/16 "...strin" @ "g tes...">', s.inspect)
end
+
+ def test_aref_without_regex
+ s = StringScanner.new('abc')
+ s.get_byte
+ assert_nil(s[:c])
+ assert_nil(s["c"])
+ s.getch
+ assert_nil(s[:c])
+ assert_nil(s["c"])
+ end
end