From ee4761d18084971dce63731a416b6e0d5c9cd4e5 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Wed, 29 Jul 2026 14:34:47 +0200 Subject: [PATCH] ref(core): Tree-shake `spanStreamingIntegration` when tracing is disabled Co-Authored-By: Claude Opus 5 (1M context) --- packages/browser/src/sdk.ts | 3 +++ packages/core/src/server-runtime-client.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/browser/src/sdk.ts b/packages/browser/src/sdk.ts index 84f4940c8b41..4419b800591f 100644 --- a/packages/browser/src/sdk.ts +++ b/packages/browser/src/sdk.ts @@ -28,6 +28,8 @@ import { makeFetchTransport } from './transports/fetch'; import { normalizeStringifyValue } from './normalizeStringifyValue'; import { checkAndWarnIfIsEmbeddedBrowserExtension } from './utils/detectBrowserExtension'; +declare const __SENTRY_TRACING__: boolean; + /** Get the default integrations for the browser SDK. */ export function getDefaultIntegrations(_options: Options): Integration[] { /** @@ -120,6 +122,7 @@ export function init(options: BrowserOptions = {}): Client | undefined { }); if ( + (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) && options.traceLifecycle !== 'static' && !integrations.some(integration => integration.name === SPAN_STREAMING_INTEGRATION_NAME) ) { diff --git a/packages/core/src/server-runtime-client.ts b/packages/core/src/server-runtime-client.ts index e0426e558ed3..159c4aeb3b93 100644 --- a/packages/core/src/server-runtime-client.ts +++ b/packages/core/src/server-runtime-client.ts @@ -28,6 +28,8 @@ export interface ServerRuntimeClientOptions extends ClientOptions i.name === SPAN_STREAMING_INTEGRATION_NAME) ) {