mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Do not set $!
to SyntaxError
when error tolerant
This commit is contained in:
parent
d9e2ef6000
commit
546566d34b
Notes:
git
2022-10-09 20:23:29 +09:00
2 changed files with 3 additions and 1 deletions
2
parse.y
2
parse.y
|
@ -6488,8 +6488,8 @@ yycompile0(VALUE arg)
|
|||
if (!mesg) {
|
||||
mesg = rb_class_new_instance(0, 0, rb_eSyntaxError);
|
||||
}
|
||||
rb_set_errinfo(mesg);
|
||||
if (!p->error_tolerant) {
|
||||
rb_set_errinfo(mesg);
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -576,6 +576,7 @@ dummy
|
|||
end
|
||||
end
|
||||
STR
|
||||
assert_nil($!)
|
||||
|
||||
assert_equal(:SCOPE, node.type)
|
||||
end
|
||||
|
@ -965,6 +966,7 @@ dummy
|
|||
|
||||
def assert_error_tolerant(src, expected)
|
||||
node = RubyVM::AbstractSyntaxTree.parse(src, error_tolerant: true)
|
||||
assert_nil($!)
|
||||
str = ""
|
||||
PP.pp(node, str, 80)
|
||||
assert_equal(expected, str)
|
||||
|
|
Loading…
Reference in a new issue