Input

import {CONST_STRING0} from 'shared-runtime';

function useHook(cond) {
  const log = [];
  switch (CONST_STRING0) {
    case CONST_STRING0:
      log.push(`@A`);
      bb0: {
        if (cond) {
          break;
        }
        log.push(`@B`);
      }
      log.push(`@C`);
  }
  return log;
}

export const FIXTURE_ENTRYPOINT = {
  fn: useHook,
  params: [true],
};

Code

import { c as _c } from "react/compiler-runtime";
import { CONST_STRING0 } from "shared-runtime";

function useHook(cond) {
  const $ = _c(2);
  let log;
  if ($[0] !== cond) {
    log = [];
    bb0: switch (CONST_STRING0) {
      case CONST_STRING0: {
        log.push(`@A`);
        if (cond) {
          break bb0;
        }

        log.push(`@B`);

        log.push(`@C`);
      }
    }
    $[0] = cond;
    $[1] = log;
  } else {
    log = $[1];
  }
  return log;
}

export const FIXTURE_ENTRYPOINT = {
  fn: useHook,
  params: [true],
};

Eval output

(kind: ok) ["@A"]