Skip to content

Commit 0659941

Browse files
committed
Merge branch 'master' of https://github.com/getsentry/sentry-javascript into onur/test-bundles
2 parents efe3ced + af9d08f commit 0659941

File tree

62 files changed

+972
-746
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+972
-746
lines changed

.size-limit.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,6 @@ module.exports = [
4444
gzip: true,
4545
limit: '100 KB',
4646
},
47-
{
48-
name: '@sentry/react - Webpack (gzipped + minified)',
49-
path: 'packages/react/esm/index.js',
50-
import: '{ init }',
51-
gzip: true,
52-
limit: '100 KB',
53-
},
5447
{
5548
name: '@sentry/nextjs Client - Webpack (gzipped + minified)',
5649
path: 'packages/nextjs/esm/index.client.js',

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"lerna": "3.4.0",
3-
"version": "6.17.6",
3+
"version": "6.17.7",
44
"packages": "packages/*",
55
"npmClient": "yarn",
66
"useWorkspaces": true

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
],
5252
"devDependencies": {
5353
"@google-cloud/storage": "^5.7.0",
54+
"@rollup/plugin-replace": "^3.0.1",
5455
"@size-limit/preset-small-lib": "^4.5.5",
5556
"@strictsoftware/typedoc-plugin-monorepo": "^0.3.1",
5657
"@types/chai": "^4.1.3",

packages/angular/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sentry/angular",
3-
"version": "6.17.6",
3+
"version": "6.17.7",
44
"description": "Official Sentry SDK for Angular",
55
"repository": "git://github.com/getsentry/sentry-javascript.git",
66
"homepage": "https://github.com/getsentry/sentry-javascript/tree/master/packages/angular",
@@ -21,9 +21,9 @@
2121
"@angular/router": "10.x || 11.x || 12.x || 13.x"
2222
},
2323
"dependencies": {
24-
"@sentry/browser": "6.17.6",
25-
"@sentry/types": "6.17.6",
26-
"@sentry/utils": "6.17.6",
24+
"@sentry/browser": "6.17.7",
25+
"@sentry/types": "6.17.7",
26+
"@sentry/utils": "6.17.7",
2727
"rxjs": "^6.6.0",
2828
"tslib": "^1.9.3"
2929
},

packages/browser/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sentry/browser",
3-
"version": "6.17.6",
3+
"version": "6.17.7",
44
"description": "Official Sentry SDK for browsers",
55
"repository": "git://github.com/getsentry/sentry-javascript.git",
66
"homepage": "https://github.com/getsentry/sentry-javascript/tree/master/packages/browser",
@@ -16,9 +16,9 @@
1616
"access": "public"
1717
},
1818
"dependencies": {
19-
"@sentry/core": "6.17.6",
20-
"@sentry/types": "6.17.6",
21-
"@sentry/utils": "6.17.6",
19+
"@sentry/core": "6.17.7",
20+
"@sentry/types": "6.17.7",
21+
"@sentry/utils": "6.17.7",
2222
"tslib": "^1.9.3"
2323
},
2424
"devDependencies": {

packages/browser/rollup.config.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import typescript from 'rollup-plugin-typescript2';
33
import license from 'rollup-plugin-license';
44
import resolve from 'rollup-plugin-node-resolve';
55
import commonjs from 'rollup-plugin-commonjs';
6+
import replace from '@rollup/plugin-replace';
67

78
const commitHash = require('child_process')
89
.execSync('git rev-parse --short HEAD', { encoding: 'utf-8' })
@@ -13,7 +14,6 @@ const terserInstance = terser({
1314
// Tell env.ts that we're building a browser bundle and that we do not
1415
// want to have unnecessary debug functionality.
1516
global_defs: {
16-
__SENTRY_BROWSER_BUNDLE__: true,
1717
__SENTRY_NO_DEBUG__: false,
1818
},
1919
},
@@ -59,6 +59,16 @@ const plugins = [
5959
},
6060
include: ['*.ts+(|x)', '**/*.ts+(|x)', '../**/*.ts+(|x)'],
6161
}),
62+
replace({
63+
// don't replace `__placeholder__` where it's followed immediately by a single `=` (to prevent ending up
64+
// with something of the form `let "replacementValue" = "some assigned value"`, which would cause a
65+
// syntax error)
66+
preventAssignment: true,
67+
// the replacements to make
68+
values: {
69+
__SENTRY_BROWSER_BUNDLE__: true,
70+
},
71+
}),
6272
resolve({
6373
mainFields: ['module'],
6474
}),
@@ -81,6 +91,7 @@ const bundleConfig = {
8191
banner: `/*! @sentry/browser <%= pkg.version %> (${commitHash}) | https://github.com/getsentry/sentry-javascript */`,
8292
}),
8393
],
94+
treeshake: 'smallest',
8495
};
8596

8697
export default [

packages/browser/src/parsers.ts

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Event, Exception, StackFrame } from '@sentry/types';
22
import { extractExceptionKeysForMessage, isEvent, normalizeToSize } from '@sentry/utils';
33

4-
import { computeStackTrace, StackFrame as TraceKitStackFrame, StackTrace as TraceKitStackTrace } from './tracekit';
4+
import { computeStackTrace, StackTrace as TraceKitStackTrace } from './tracekit';
55

66
const STACKTRACE_LIMIT = 50;
77

@@ -80,15 +80,15 @@ export function eventFromStacktrace(stacktrace: TraceKitStackTrace): Event {
8080
/**
8181
* @hidden
8282
*/
83-
export function prepareFramesForEvent(stack: TraceKitStackFrame[]): StackFrame[] {
84-
if (!stack || !stack.length) {
83+
export function prepareFramesForEvent(stack: StackFrame[]): StackFrame[] {
84+
if (!stack.length) {
8585
return [];
8686
}
8787

8888
let localStack = stack;
8989

90-
const firstFrameFunction = localStack[0].func || '';
91-
const lastFrameFunction = localStack[localStack.length - 1].func || '';
90+
const firstFrameFunction = localStack[0].function || '';
91+
const lastFrameFunction = localStack[localStack.length - 1].function || '';
9292

9393
// If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)
9494
if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {
@@ -103,14 +103,12 @@ export function prepareFramesForEvent(stack: TraceKitStackFrame[]): StackFrame[]
103103
// The frame where the crash happened, should be the last entry in the array
104104
return localStack
105105
.slice(0, STACKTRACE_LIMIT)
106-
.map(
107-
(frame: TraceKitStackFrame): StackFrame => ({
108-
colno: frame.column === null ? undefined : frame.column,
109-
filename: frame.url || localStack[0].url,
110-
function: frame.func || '?',
111-
in_app: true,
112-
lineno: frame.line === null ? undefined : frame.line,
113-
}),
114-
)
106+
.map(frame => ({
107+
filename: frame.filename || localStack[0].filename,
108+
function: frame.function || '?',
109+
lineno: frame.lineno,
110+
colno: frame.colno,
111+
in_app: true,
112+
}))
115113
.reverse();
116114
}

0 commit comments

Comments
 (0)