class Opal::Nodes::IfNode

def could_become_switch?

def could_become_switch?
  return false if expects_expression?
  return true if sexp.meta[:switch_child]
  test_match = SWITCH_TEST_MATCH.match(test) || SWITCH_TEST_MATCH_CONTINUED.match(test)
  return false unless test_match
  @switch_test, @switch_variable, @switch_first_test, additional_rules = *test_match
  additional_rules = handle_additional_switch_rules(additional_rules)
  return false unless additional_rules # It's ok for them to be empty, but false denotes a mismatch
  @switch_additional_rules = additional_rules
  return false unless valid_switch_body?(true_body)
  could_become_switch_branch?(false_body)
end