diff options
Diffstat (limited to 'test/ripper/test_scanner_events.rb')
-rw-r--r-- | test/ripper/test_scanner_events.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ripper/test_scanner_events.rb b/test/ripper/test_scanner_events.rb index 0b4814a73e..339a66d5ec 100644 --- a/test/ripper/test_scanner_events.rb +++ b/test/ripper/test_scanner_events.rb @@ -976,4 +976,14 @@ class TestRipper::ScannerEvents < Test::Unit::TestCase assert_match /Invalid char/, err[1] assert_equal "\e", err[2] end + + def test_invalid_hex_escape + err = nil + assert_equal ['U'], scan('tstring_content', '"\\xU"') {|*e| err = e} + assert_equal [:on_parse_error, "invalid hex escape", "\\x"], err + + err = nil + assert_equal ['U'], scan('tstring_content', '/\\xU/') {|*e| err = e} + assert_equal [:on_parse_error, "invalid hex escape", "\\x"], err + end end if ripper_test |