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