diff --git a/packages/browser/src/loader.js b/packages/browser/src/loader.js index e8e4d97fa831..a914137f6f95 100644 --- a/packages/browser/src/loader.js +++ b/packages/browser/src/loader.js @@ -70,6 +70,9 @@ _window[_onerror] = _oldOnerror; _window[_onunhandledrejection] = _oldOnunhandledrejection; + // Add loader as SDK source + _window.SENTRY_SDK_SOURCE = 'loader'; + var SDK = _window[_namespace]; var oldInit = SDK.init; diff --git a/packages/browser/test/integration/suites/loader.js b/packages/browser/test/integration/suites/loader.js index 9315576bac86..55809f81e383 100644 --- a/packages/browser/test/integration/suites/loader.js +++ b/packages/browser/test/integration/suites/loader.js @@ -49,5 +49,19 @@ if (IS_LOADER) { assert.equal(summary.events[0].breadcrumbs[0].message, 'testing loader'); }); }); + + it('should set SENTRY_SDK_SOURCE value', () => { + return runInSandbox(sandbox, function () { + Sentry.onLoad(function () { + Sentry.init({ debug: true }); + }); + setTimeout(function () { + Sentry.captureMessage('test'); + }); + undefinedMethod(); // trigger error + }).then(function (summary) { + assert.equal(summary.events[0].sdk.packages[0].name, 'loader:@sentry/browser'); + }); + }); }); }