diff --git a/test/.excludes-prism/TestParse.rb b/test/.excludes-prism/TestParse.rb index 7cf5f97dd2..3b390dbedd 100644 --- a/test/.excludes-prism/TestParse.rb +++ b/test/.excludes-prism/TestParse.rb @@ -6,5 +6,4 @@ exclude(:test_question, "error message format") exclude(:test_string, "error message format") exclude(:test_truncated_source_line, "truncate error message") exclude(:test_unexpected_eof, "error message format") -exclude(:test_unexpected_token_after_numeric, "error message format") exclude(:test_void_value_in_rhs, "missing raising error for some void value expressions") diff --git a/test/ruby/test_parse.rb b/test/ruby/test_parse.rb index bd6dabf2c9..1e39fbf72f 100644 --- a/test/ruby/test_parse.rb +++ b/test/ruby/test_parse.rb @@ -1336,9 +1336,9 @@ x = __ENCODING__ end def test_unexpected_token_after_numeric - assert_syntax_error('0000xyz', /^ \^~~\Z/) - assert_syntax_error('1.2i1.1', /^ \^~~\Z/) - assert_syntax_error('1.2.3', /^ \^~\Z/) + assert_syntax_error('0000xyz', /(^|\| ) \^~~(?!~)/) + assert_syntax_error('1.2i1.1', /(^|\| ) \^~~(?!~)/) + assert_syntax_error('1.2.3', /(^|\| ) \^~(?!~)/) assert_syntax_error('1.', /unexpected end-of-input/) assert_syntax_error('1e', /expecting end-of-input/) end