diff options
| author | Kevin Newton <kddnewton@gmail.com> | 2024-06-05 10:55:59 -0400 |
|---|---|---|
| committer | Kevin Newton <kddnewton@gmail.com> | 2024-06-05 14:40:03 -0400 |
| commit | d604287626cc5fdb63e8671c9733f177d5824b4f (patch) | |
| tree | 10ed31445bf089e28318d63b65bd1e711a42620f /test | |
| parent | c3747d5a2e029afb9aabc0b2f122ab701e68f71f (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.rb | 11 |
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: |
