# File lib/ruby2ruby.rb, line 909 def rewrite_rescue exp complex = false complex ||= exp.size > 3 complex ||= exp.resbody.block complex ||= exp.find_nodes(:resbody).any? { |n| n[1] != s(:array) } complex ||= exp.find_nodes(:resbody).any? { |n| n.last.nil? } complex ||= exp.find_nodes(:resbody).any? { |n| n[2] and n[2].node_type == :block } handled = context.first == :ensure exp = s(:begin, exp) if complex unless handled exp end