From bd8597a9993491479d2e03a4ded55e864b2225b4 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 21 Mar 2017 03:15:57 +0000 Subject: stringio.c: check range * ext/stringio/stringio.c (strio_ungetc): raise RangeError instead of TypeError at too big value, as well as IO#ungetc. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/stringio/test_stringio.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'test') diff --git a/test/stringio/test_stringio.rb b/test/stringio/test_stringio.rb index 30370f5ca6..667fe3ea81 100644 --- a/test/stringio/test_stringio.rb +++ b/test/stringio/test_stringio.rb @@ -455,6 +455,7 @@ class TestStringIO < Test::Unit::TestCase assert_equal("2", f.getc) assert_raise(RangeError) {f.ungetc(0x1ffffff)} + assert_raise(RangeError) {f.ungetc(0xffffffffffffff)} ensure f.close unless f.closed? end -- cgit v1.2.3