class Unparser::AST::LocalVariableScope

def first_assignment_in?(left, right)

Other tags:
    Api: - private

Parameters:
  • condition (Parser::AST::Node) --
  • body (Parser::AST::Node) --
def first_assignment_in?(left, right)
  condition_reads = AST.local_variable_reads(right)
  candidates = AST.local_variable_assignments(left).select do |node|
    condition_reads.include?(node.children.first)
  end
  candidates.any?(&public_method(:first_assignment?))
end