summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-06-05 10:55:59 -0400
committerKevin Newton <kddnewton@gmail.com>2024-06-05 14:40:03 -0400
commitd604287626cc5fdb63e8671c9733f177d5824b4f (patch)
tree10ed31445bf089e28318d63b65bd1e711a42620f /test
parentc3747d5a2e029afb9aabc0b2f122ab701e68f71f (diff)
[ruby/prism] Add Onigmo error for empty char-class
https://github.com/ruby/prism/commit/2e02fa3b80
Diffstat (limited to 'test')
-rw-r--r--test/prism/onigmo_test.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/test/prism/onigmo_test.rb b/test/prism/onigmo_test.rb
index 2dc38c6081..0815be2043 100644
--- a/test/prism/onigmo_test.rb
+++ b/test/prism/onigmo_test.rb
@@ -16,6 +16,10 @@ module Prism
assert_error(%Q{#{"(" * 4096}a#{")" * 4096}}, "parse depth limit over")
end
+ def test_ONIGERR_EMPTY_CHAR_CLASS
+ assert_error("[]", "empty char-class")
+ end
+
private
def assert_error(source, message)
@@ -23,15 +27,14 @@ module Prism
assert result.failure?
assert_equal message, result.errors.first.message
+
+ error = assert_raise(ArgumentError) { Onigmo.parse(source) }
+ assert_equal message, error.message
end
end
end
__END__
-case ONIGERR_END_PATTERN_AT_LEFT_BRACE:
- p = "end pattern at left brace"; break;
-case ONIGERR_EMPTY_CHAR_CLASS:
- p = "empty char-class"; break;
case ONIGERR_PREMATURE_END_OF_CHAR_CLASS:
p = "premature end of char-class"; break;
case ONIGERR_END_PATTERN_AT_ESCAPE: