function __cfHardenFn(fn: Function) { Object.freeze(fn); const prototype = fn.prototype; if (prototype && typeof prototype === "object") { Object.freeze(prototype); } return fn; } import { __cfHelpers } from "commonfabric"; import { computed, pattern, UI } from "commonfabric"; const define = undefined; const runtimeDeps = undefined; const __cfAmdHooks = undefined; interface Item { done: boolean; } interface State { items: Item[]; } const __cfLift_1 = __cfHelpers.lift<{ state: { items: Item[]; }; }, Item[]>(({ state }) => state.items, { type: "object", properties: { state: { type: "object", properties: { items: { type: "array", items: { $ref: "#/$defs/Item" } } }, required: ["items"] } }, required: ["state"], $defs: { Item: { type: "object", properties: { done: { type: "boolean" } }, required: ["done"] } } } as const satisfies __cfHelpers.JSONSchema, { type: "array", items: { $ref: "#/$defs/Item" }, $defs: { Item: { type: "object", properties: { done: { type: "boolean" } }, required: ["done"] } } } as const satisfies __cfHelpers.JSONSchema); const __cfLift_2 = __cfHelpers.lift<{ view: string[]; }, string | undefined>(({ view }) => view[0], { type: "object", properties: { view: { type: "array", items: { type: "string" } } }, required: ["view"] } as const satisfies __cfHelpers.JSONSchema, { type: ["string", "undefined"] } as const satisfies __cfHelpers.JSONSchema); const __cfPattern_1 = __cfHelpers.pattern(__cf_pattern_input => { const row = __cf_pattern_input.key("element"); const view = [__cfHelpers.ifElse({ type: "boolean" } as const satisfies __cfHelpers.JSONSchema, { type: "string" } as const satisfies __cfHelpers.JSONSchema, { type: "string" } as const satisfies __cfHelpers.JSONSchema, { "enum": ["Done", "Pending"] } as const satisfies __cfHelpers.JSONSchema, row.key("done"), "Done", "Pending").for(["view", 0], true)]; return {__cfLift_2({ view: view })}; }, { type: "object", properties: { element: { $ref: "#/$defs/Item" } }, required: ["element"], $defs: { Item: { type: "object", properties: { done: { type: "boolean" } }, required: ["done"] } } } as const satisfies __cfHelpers.JSONSchema, { anyOf: [{ $ref: "https://commonfabric.org/schemas/vnode.json" }, { $ref: "#/$defs/UIRenderable" }, { type: "object", properties: {} }], $defs: { UIRenderable: { type: "object", properties: { $UI: { $ref: "https://commonfabric.org/schemas/vnode.json" } }, required: ["$UI"] } } } as const satisfies __cfHelpers.JSONSchema); // FIXTURE: computed-map-local-array-conditional // Verifies: nested ternary inside a callback-local array initializer within a // computed-array .map() callback is lowered at the array element site. // const view = [row.done ? "Done" : "Pending"] // → const view = [ifElse(row.done, "Done", "Pending")] export default pattern((state) => { const rows = __cfLift_1({ state: { items: state.key("items") } }).for("rows", true); return { [UI]: (