diff --git a/packages/core/src/scope.ts b/packages/core/src/scope.ts index b2342169a510..ef6832bc773d 100644 --- a/packages/core/src/scope.ts +++ b/packages/core/src/scope.ts @@ -515,8 +515,9 @@ export class Scope implements ScopeInterface { this._applyFingerprint(event); - event.breadcrumbs = [...(event.breadcrumbs || []), ...this._breadcrumbs]; - event.breadcrumbs = event.breadcrumbs.length > 0 ? event.breadcrumbs : undefined; + const scopeBreadcrumbs = this._getBreadcrumbs(); + const breadcrumbs = [...(event.breadcrumbs || []), ...scopeBreadcrumbs]; + event.breadcrumbs = breadcrumbs.length > 0 ? breadcrumbs : undefined; event.sdkProcessingMetadata = { ...event.sdkProcessingMetadata, @@ -551,6 +552,13 @@ export class Scope implements ScopeInterface { return this._propagationContext; } + /** + * Get the breadcrumbs for this scope. + */ + protected _getBreadcrumbs(): Breadcrumb[] { + return this._breadcrumbs; + } + /** * This will be called after {@link applyToEvent} is finished. */