Skip to content

Commit ebced97

Browse files
zenspiderkddnewton
authored andcommitted
ruby_parser: Fix assert_parse to handle ruby 4 caller path changes.
1 parent 201f6a1 commit ebced97

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

rakelib/seattlerb.rake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@ namespace :seattlerb do
6565

6666
def assert_parse(source, _)
6767
entry = caller.find { _1.include?("test_ruby_parser.rb") }
68-
name = entry[/\d+:in `(?:block (?:\(\d+ levels\) )?in )?(?:assert_|test_|<module:)?(.+?)\>?'/, 1]
68+
69+
name = entry[/\d+:in [`'](?:block (?:\(\d+ levels\) )?in )?(?:assert_|test_|<module:)?(.+?)\>?'/, 1]
70+
.sub(/^Test.+#(?:test|assert)_/, '') # 4.x backtrace incl class
6971

7072
COLLECTED[name] << source
7173
super

0 commit comments

Comments
 (0)