{"version":3,"file":"syncMemoryHost.js","names":[],"sources":["esm/platform/syncMemoryHost.js"],"sourcesContent":["function createMemorySyncFactory() {\n  const states = /* @__PURE__ */ new Map();\n  let nextId = 1;\n  return {\n    create(initial) {\n      const id = nextId++;\n      const state = { value: initial, onChange: null };\n      states.set(id, state);\n      const released = () => {\n        if (!states.has(id)) throw new Error(\"OneNativeSyncState was released\");\n      };\n      return {\n        id,\n        get: () => {\n          released();\n          return state.value;\n        },\n        set: (next) => {\n          released();\n          state.value = next;\n          state.onChange?.(next);\n        },\n        setOnChange: (listener) => {\n          state.onChange = listener ?? null;\n        },\n        release: () => {\n          states.delete(id);\n        }\n      };\n    }\n  };\n}\nexport {\n  createMemorySyncFactory\n};\n//# sourceMappingURL=syncMemoryHost.js.map\n"],"mappings":";AAAA,SAAS,0BAA0B;CACjC,MAAM,yBAAyB,IAAI,IAAI;CACvC,IAAI,SAAS;CACb,OAAO,EACL,OAAO,SAAS;EACd,MAAM,KAAK;EACX,MAAM,QAAQ;GAAE,OAAO;GAAS,UAAU;EAAK;EAC/C,OAAO,IAAI,IAAI,KAAK;EACpB,MAAM,iBAAiB;GACrB,IAAI,CAAC,OAAO,IAAI,EAAE,GAAG,MAAM,IAAI,MAAM,iCAAiC;EACxE;EACA,OAAO;GACL;GACA,WAAW;IACT,SAAS;IACT,OAAO,MAAM;GACf;GACA,MAAM,SAAS;IACb,SAAS;IACT,MAAM,QAAQ;IACd,MAAM,WAAW,IAAI;GACvB;GACA,cAAc,aAAa;IACzB,MAAM,WAAW,YAAY;GAC/B;GACA,eAAe;IACb,OAAO,OAAO,EAAE;GAClB;EACF;CACF,EACF;AACF"}