From f14041af9d51683806e7b41f137118f0e39b4ddd Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Thu, 10 Jul 2025 15:27:28 -0400 Subject: [PATCH] ref(svelte): use `debug` in svelte sdk --- packages/svelte/src/debug_build.ts | 8 ++++++++ packages/svelte/src/performance.ts | 10 ++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 packages/svelte/src/debug_build.ts diff --git a/packages/svelte/src/debug_build.ts b/packages/svelte/src/debug_build.ts new file mode 100644 index 000000000000..60aa50940582 --- /dev/null +++ b/packages/svelte/src/debug_build.ts @@ -0,0 +1,8 @@ +declare const __DEBUG_BUILD__: boolean; + +/** + * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code. + * + * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking. + */ +export const DEBUG_BUILD = __DEBUG_BUILD__; diff --git a/packages/svelte/src/performance.ts b/packages/svelte/src/performance.ts index 297e36027a8a..2f4a377aa307 100644 --- a/packages/svelte/src/performance.ts +++ b/packages/svelte/src/performance.ts @@ -1,7 +1,8 @@ import { SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN } from '@sentry/browser'; import type { Span } from '@sentry/core'; -import { logger, startInactiveSpan } from '@sentry/core'; +import { debug, startInactiveSpan } from '@sentry/core'; import { afterUpdate, beforeUpdate, onMount } from 'svelte'; +import { DEBUG_BUILD } from './debug_build'; import type { TrackComponentOptions } from './types'; const defaultTrackComponentOptions: { @@ -37,9 +38,10 @@ export function trackComponent(options?: TrackComponentOptions): void { try { recordUpdateSpans(componentName); } catch { - logger.warn( - "Cannot track component updates. This is likely because you're using Svelte 5 in Runes mode. Set `trackUpdates: false` in `withSentryConfig` or `trackComponent` to disable this warning.", - ); + DEBUG_BUILD && + debug.warn( + "Cannot track component updates. This is likely because you're using Svelte 5 in Runes mode. Set `trackUpdates: false` in `withSentryConfig` or `trackComponent` to disable this warning.", + ); } } }