class Opal::Nodes::AndNode

def compile

def compile
  truthy_opt = nil
  with_temp do |tmp|
    if truthy_opt = js_truthy_optimize(lhs)
      push "((#{tmp} = ", truthy_opt
      push ") ? "
      push expr(rhs)
      push " : #{tmp})"
    else
      push "(#{tmp} = "
      push expr(lhs)
      push ", #{tmp} !== false && #{tmp} !== nil ?"
      push expr(rhs)
      push " : #{tmp})"
    end
  end
end