620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
|
# File 'lib/graphql/upgrader/member.rb', line 620
def on_block(node)
send_node, args_node, body_node = node.children
_receiver, method_name, _send_args_node = *send_node
if (
method_name == :lambda && args_node.children.size == 3 &&
!@resolve_proc_sections.empty? && @resolve_proc_sections[-1].proc_arg_names.nil?
)
resolve_proc_section = @resolve_proc_sections[-1]
source_exp = body_node.loc.expression
resolve_proc_section.proc_arg_names = args_node.children.map { |arg_node| arg_node.children[0].to_s }
resolve_proc_section.proc_start = source_exp.begin.begin_pos
resolve_proc_section.proc_end = source_exp.end.end_pos
end
super(node)
end
|