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 { pattern } from "commonfabric"; const define = undefined; const runtimeDeps = undefined; const __cfAmdHooks = undefined; declare function fetchAny(): any; // FIXTURE: pattern-any-result-structural-recovery // Verifies: inferred pattern results can still emit concrete object schemas when // `any` only appears in nested properties. // pattern(fn) → pattern(fn, inputSchema, objectResultSchema) // Context: the top-level result stays structural, but `title` degrades to `true`. export default pattern((__cf_pattern_input) => { const prompt = __cf_pattern_input.key("prompt"); return { title: fetchAny().title, prompt }; }, { type: "object", properties: { prompt: { type: "string" } }, required: ["prompt"] } as const satisfies __cfHelpers.JSONSchema, { type: "object", properties: { title: true, prompt: { type: "string" } }, required: ["title", "prompt"] } as const satisfies __cfHelpers.JSONSchema); // @ts-ignore: Internals function h(...args: any[]) { return __cfHelpers.h.apply(null, args); } __cfHardenFn(h);