@@ -38,7 +38,7 @@ namespace :whitequark do
3838 # This object is going to collect all of the examples from the parser gem
3939 # into a hash that we can use to generate our own tests.
4040 COLLECTED = Hash . new { |hash , key | hash [ key ] = [ ] }
41- ALL_VERSIONS = %w[ 3.1 3.2 ]
41+ ALL_VERSIONS = %w[ 3.1 3.2 3.3 ]
4242
4343 private
4444
@@ -60,10 +60,10 @@ namespace :whitequark do
6060 def assert_parses ( _ast , code , _source_maps = "" , versions = ALL_VERSIONS )
6161 # We're going to skip any examples that are for older Ruby versions
6262 # that we do not support.
63- return if ( versions & %w[ 3.1 3.2 ] ) . empty?
63+ return if ( versions & ALL_VERSIONS ) . empty?
6464
65- entry = caller . find { _1 . include ?( "test_parser.rb " ) }
66- _ , name = * entry . match ( / \d +:in `(?:block in )?(?: test_|assert_parses_)?(.+)'/ )
65+ entry = caller_locations . find { _1 . base_label . start_with ?( "test_ " ) }
66+ name = entry . base_label . delete_prefix ( " test_" )
6767
6868 COLLECTED [ name ] << code
6969 end
@@ -94,7 +94,8 @@ namespace :whitequark do
9494 test/prism/fixtures/whitequark/if_while_after_class__since_32.txt
9595 test/prism/fixtures/whitequark/next_block.txt
9696 test/prism/fixtures/whitequark/next.txt
97- test/prism/fixtures/whitequark/pattern_match.txt
97+ test/prism/fixtures/whitequark/pattern_matching_pin_variable.txt
98+ test/prism/fixtures/whitequark/pattern_matching_hash_with_string_keys.txt
9899 test/prism/fixtures/whitequark/range_endless.txt
99100 test/prism/fixtures/whitequark/redo.txt
100101 test/prism/fixtures/whitequark/retry.txt
0 commit comments