test/parse_helper.rb in parser-1.3.0 vs test/parse_helper.rb in parser-1.3.1
- old
+ new
@@ -69,10 +69,16 @@
def assert_parses(ast, code, source_maps='', versions=ALL_VERSIONS)
with_versions(code, versions) do |version, parser|
source_file = Parser::Source::Buffer.new('(assert_parses)')
source_file.source = code
- parsed_ast = parser.parse(source_file)
+ begin
+ parsed_ast = parser.parse(source_file)
+ rescue => exc
+ new_exc = exc.class.new("(#{version}) #{exc.message}")
+ new_exc.set_backtrace(exc.backtrace)
+ raise new_exc
+ end
assert_equal ast, parsed_ast,
"(#{version}) AST equality"
parse_source_map_descriptions(source_maps) \