{"version":3,"file":"normalizeStringifyValue.js","sources":["../../src/normalizeStringifyValue.ts"],"sourcesContent":["import { normalizeStringifyValue as browserNormalizeStringifyValue } from '@sentry/browser';\n\ninterface VueViewModel {\n // Vue3\n __isVue?: boolean;\n // Vue2\n _isVue?: boolean;\n}\n\ninterface VNode {\n // Vue3 — https://github.com/vuejs/core/blob/main/packages/runtime-core/src/vnode.ts\n __v_isVNode?: boolean;\n}\n\n/**\n * Checks whether the given value is a Vue ViewModel (Vue 2 / Vue 3 component\n * instance) or a Vue 3 `VNode`.\n *\n * The check is structural (not `instanceof`) because in Vue 3 the toString tag\n * would read a custom `Symbol.toStringTag`, and we want a cheap, runtime-safe\n * probe that works on either Vue version.\n */\nfunction isVueViewModel(wat: unknown): wat is VueViewModel {\n return !!(typeof wat === 'object' && wat && ((wat as VueViewModel).__isVue || (wat as VueViewModel)._isVue));\n}\n\n/**\n * Checks whether the given value is a Vue ViewModel (Vue 2 / Vue 3 component\n * instance) or a Vue 3 `VNode`.\n *\n * The check is structural (not `instanceof`) because in Vue 3 the toString tag\n * would read a custom `Symbol.toStringTag`, and we want a cheap, runtime-safe\n * probe that works on either Vue version.\n */\nfunction isVNode(wat: unknown): wat is VNode {\n return !!(typeof wat === 'object' && (wat as VNode | null)?.__v_isVNode);\n}\n\nexport function normalizeStringifyValue(value: Exclude): string | undefined {\n if (isVueViewModel(value)) {\n return '[VueViewModel]';\n }\n if (isVNode(value)) {\n return '[VueVNode]';\n }\n return browserNormalizeStringifyValue(value);\n}\n"],"names":["browserNormalizeStringifyValue"],"mappings":";;;;AAsBA,SAAS,eAAe,GAAA,EAAmC;AACzD,EAAA,OAAO,CAAC,EAAE,OAAO,GAAA,KAAQ,YAAY,GAAA,KAAS,GAAA,CAAqB,WAAY,GAAA,CAAqB,MAAA,CAAA,CAAA;AACtG;AAUA,SAAS,QAAQ,GAAA,EAA4B;AAC3C,EAAA,OAAO,CAAC,EAAE,OAAO,GAAA,KAAQ,YAAa,GAAA,EAAsB,WAAA,CAAA;AAC9D;AAEO,SAAS,wBAAwB,KAAA,EAA+E;AACrH,EAAA,IAAI,cAAA,CAAe,KAAK,CAAA,EAAG;AACzB,IAAA,OAAO,gBAAA;AAAA,EACT;AACA,EAAA,IAAI,OAAA,CAAQ,KAAK,CAAA,EAAG;AAClB,IAAA,OAAO,YAAA;AAAA,EACT;AACA,EAAA,OAAOA,gCAA+B,KAAK,CAAA;AAC7C;;;;"}