diff --git a/common/changes/@hcengineering/core/fix-clone_2026-01-13-06-37.json b/common/changes/@hcengineering/core/fix-clone_2026-01-13-06-37.json new file mode 100644 index 0000000..67e1fa4 --- /dev/null +++ b/common/changes/@hcengineering/core/fix-clone_2026-01-13-06-37.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@hcengineering/core", + "comment": "Fix object clone", + "type": "patch" + } + ], + "packageName": "@hcengineering/core" +} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json index 0a0c73f..5b4fa2a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/core", - "version": "0.7.24", + "version": "0.7.25", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", diff --git a/packages/core/src/clone.ts b/packages/core/src/clone.ts index 060a7e5..b3850e2 100644 --- a/packages/core/src/clone.ts +++ b/packages/core/src/clone.ts @@ -14,7 +14,14 @@ export function getTypeOf (obj: any): string { return 'Array' } - const stringTag = ste && obj[Symbol.toStringTag] + let stringTag: string | undefined + if (ste) { + try { + stringTag = obj[Symbol.toStringTag] + } catch { + stringTag = undefined + } + } if (typeof stringTag === 'string') { return stringTag }