test/parse_helper.rb in parser-2.4.0.0 vs test/parse_helper.rb in parser-2.4.0.1
- old
+ new
@@ -8,11 +8,11 @@
else
require 'parser/all'
require 'parser/macruby'
require 'parser/rubymotion'
- ALL_VERSIONS = %w(1.8 1.9 2.0 2.1 2.2 2.3 2.4 mac ios)
+ ALL_VERSIONS = %w(1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 mac ios)
end
def setup
@diagnostics = []
@@ -26,10 +26,11 @@
when '2.0' then parser = Parser::Ruby20.new
when '2.1' then parser = Parser::Ruby21.new
when '2.2' then parser = Parser::Ruby22.new
when '2.3' then parser = Parser::Ruby23.new
when '2.4' then parser = Parser::Ruby24.new
+ when '2.5' then parser = Parser::Ruby25.new
when 'mac' then parser = Parser::MacRuby.new
when 'ios' then parser = Parser::RubyMotion.new
else raise "Unrecognized Ruby version #{version}"
end
@@ -94,9 +95,14 @@
backtrace = exc.backtrace
Exception.instance_method(:initialize).bind(exc).
call("(#{version}) #{exc.message}")
exc.set_backtrace(backtrace)
raise
+ end
+
+ if ast.nil?
+ assert_nil parsed_ast, "(#{version}) AST equality"
+ return
end
assert_equal ast, parsed_ast,
"(#{version}) AST equality"