{"version":3,"sources":["../../../src/internals/helpers/weakRef.ts"],"names":["isWeakKey","value","SafeWeakSet","WeakSet","has","add","delete","SafeWeakMap","WeakMap","get","key","set"],"mappings":";;;;AAKO,SAASA,UAAUC,KAAAA,EAAc;AACtC,EAAA,OAAOA,KAAAA,IAAS,IAAA,IAAQ,OAAOA,KAAAA,KAAU,QAAA;AAC3C;AAFgBD,MAAAA,CAAAA,SAAAA,EAAAA,WAAAA,CAAAA;AAIT,MAAME,oBAAoBC,OAAAA,CAAAA;EATjC;;;AAUEC,EAAAA,GAAAA,CAAIH,KAAAA,EAAgB;AAClB,IAAA,IAAID,SAAAA,CAAUC,KAAAA,CAAAA,EAAQ;AACpB,MAAA,OAAO,KAAA,CAAMG,IAAIH,KAAAA,CAAAA;AACnB,IAAA;AACA,IAAA,OAAO,KAAA;AACT,EAAA;AAEAI,EAAAA,GAAAA,CAAIJ,KAAAA,EAAgB;AAClB,IAAA,IAAID,SAAAA,CAAUC,KAAAA,CAAAA,EAAQ;AACpB,MAAA,KAAA,CAAMI,IAAIJ,KAAAA,CAAAA;AACZ,IAAA;AACA,IAAA,OAAO,IAAA;AACT,EAAA;AAEAK,EAAAA,MAAAA,CAAOL,KAAAA,EAAgB;AACrB,IAAA,IAAID,SAAAA,CAAUC,KAAAA,CAAAA,EAAQ;AACpB,MAAA,OAAO,KAAA,CAAMK,OAAOL,KAAAA,CAAAA;AACtB,IAAA;AACA,IAAA,OAAO,KAAA;AACT,EAAA;AACF;AAEO,MAAMM,oBAAuBC,OAAAA,CAAAA;EAhCpC;;;AAiCEJ,EAAAA,GAAAA,CAAIH,KAAAA,EAAgB;AAClB,IAAA,IAAID,SAAAA,CAAUC,KAAAA,CAAAA,EAAQ;AACpB,MAAA,OAAO,KAAA,CAAMG,IAAIH,KAAAA,CAAAA;AACnB,IAAA;AACA,IAAA,OAAO,KAAA;AACT,EAAA;AAEAQ,EAAAA,GAAAA,CAAIC,GAAAA,EAAc;AAChB,IAAA,IAAIV,SAAAA,CAAUU,GAAAA,CAAAA,EAAM;AAClB,MAAA,OAAO,KAAA,CAAMD,IAAIC,GAAAA,CAAAA;AACnB,IAAA;AACF,EAAA;AAEAC,EAAAA,GAAAA,CAAID,KAAcT,KAAAA,EAAU;AAC1B,IAAA,IAAID,SAAAA,CAAUU,GAAAA,CAAAA,EAAM;AAClB,MAAA,KAAA,CAAMC,GAAAA,CAAID,KAAKT,KAAAA,CAAAA;AACjB,IAAA;AACA,IAAA,OAAO,IAAA;AACT,EAAA;AAEAK,EAAAA,MAAAA,CAAOL,KAAAA,EAAgB;AACrB,IAAA,IAAID,SAAAA,CAAUC,KAAAA,CAAAA,EAAQ;AACpB,MAAA,OAAO,KAAA,CAAMK,OAAOL,KAAAA,CAAAA;AACtB,IAAA;AACA,IAAA,OAAO,KAAA;AACT,EAAA;AACF","file":"weakRef.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nexport function isWeakKey(value: unknown): value is WeakKey {\n  return value != null && typeof value === \"object\";\n}\n\nexport class SafeWeakSet extends WeakSet {\n  has(value: unknown) {\n    if (isWeakKey(value)) {\n      return super.has(value);\n    }\n    return false;\n  }\n\n  add(value: unknown) {\n    if (isWeakKey(value)) {\n      super.add(value);\n    }\n    return this;\n  }\n\n  delete(value: unknown) {\n    if (isWeakKey(value)) {\n      return super.delete(value);\n    }\n    return false;\n  }\n}\n\nexport class SafeWeakMap<T> extends WeakMap<WeakKey, T> {\n  has(value: unknown) {\n    if (isWeakKey(value)) {\n      return super.has(value);\n    }\n    return false;\n  }\n\n  get(key: unknown) {\n    if (isWeakKey(key)) {\n      return super.get(key);\n    }\n  }\n\n  set(key: unknown, value: T) {\n    if (isWeakKey(key)) {\n      super.set(key, value);\n    }\n    return this;\n  }\n\n  delete(value: unknown) {\n    if (isWeakKey(value)) {\n      return super.delete(value);\n    }\n    return false;\n  }\n}\n"]}