instance method
Prism::Translation::RubyParser::Compiler#visit_rescue_node
visit_rescue_node(node)
lib/prism/translation/ruby_parser.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/translation/ruby_parser.rb, line 1584
def visit_rescue_node(node)
exceptions =
if node.exceptions.length == 1 && node.exceptions.first.is_a?(SplatNode)
visit(node.exceptions.first)
else
s(node, :array).concat(visit_all(node.exceptions))
end
if !node.reference.nil?
exceptions << (visit(node.reference) << s(node.reference, :gvar, :"$!"))
end
s(node, :resbody, exceptions).concat(node.statements.nil? ? [nil] : visit_all(node.statements.body))
end
begin; rescue; end
^^^^^^^