evaluatedOnLoad

tcmts.cli.suites.evaluatedOnLoad · #rzmvddxw · term · runs anywhere

Whether loading a definition runs code: a value computed at load, rather than a function (or a const holding one).

import { initializerOf } from "#codebase/tcmts/core/ir";
import type { DefRecord } from "#codebase/tcmts/core/types";

export function evaluatedOnLoad(rec: DefRecord): boolean {
  if (rec.initKind !== "strict") return false;
  const kind = initializerOf(rec.ir)?.[0];
  return kind !== "ArrowFunction" && kind !== "FunctionExpression";
}

uses

used by