Skip to content

Commit e714e3d

Browse files
authored
ref: Remove some unnecessary conditions (#14698)
I was playing around with finally enabling the [no-unnecessary-condition](https://typescript-eslint.io/rules/no-unnecessary-condition/) eslint rule, and figured to start fixing some of the stuff it found. These should mostly be straightforward things, or in some cases I adjusted tests to ensure we "correctly" check for stuff.
1 parent a5fc322 commit e714e3d

File tree

26 files changed

+82
-83
lines changed

26 files changed

+82
-83
lines changed

dev-packages/e2e-tests/lib/getTestMatrix.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ function addIncludesForTestApp(
101101
}
102102

103103
function getSentryDependencies(appName: string): string[] {
104-
const packageJson = getPackageJson(appName) || {};
104+
const packageJson = getPackageJson(appName);
105105

106106
const dependencies = {
107107
...packageJson.devDependencies,

packages/browser/test/sdk.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ describe('init', () => {
8989
expect(initAndBindSpy).toHaveBeenCalledTimes(1);
9090

9191
const optionsPassed = initAndBindSpy.mock.calls[0]?.[1];
92-
expect(optionsPassed?.integrations?.length).toBeGreaterThan(0);
92+
expect(optionsPassed?.integrations.length).toBeGreaterThan(0);
9393
});
9494

9595
test("doesn't install default integrations if told not to", () => {

packages/core/src/utils-hoist/vercelWaitUntil.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { GLOBAL_OBJ } from './worldwide';
22

33
interface VercelRequestContextGlobal {
4-
get?(): {
5-
waitUntil?: (task: Promise<unknown>) => void;
6-
};
4+
get?():
5+
| {
6+
waitUntil?: (task: Promise<unknown>) => void;
7+
}
8+
| undefined;
79
}
810

911
/**

packages/core/src/utils/applyScopeDataToEvent.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,22 +113,22 @@ function applyDataToEvent(event: Event, data: ScopeData): void {
113113
const { extra, tags, user, contexts, level, transactionName } = data;
114114

115115
const cleanedExtra = dropUndefinedKeys(extra);
116-
if (cleanedExtra && Object.keys(cleanedExtra).length) {
116+
if (Object.keys(cleanedExtra).length) {
117117
event.extra = { ...cleanedExtra, ...event.extra };
118118
}
119119

120120
const cleanedTags = dropUndefinedKeys(tags);
121-
if (cleanedTags && Object.keys(cleanedTags).length) {
121+
if (Object.keys(cleanedTags).length) {
122122
event.tags = { ...cleanedTags, ...event.tags };
123123
}
124124

125125
const cleanedUser = dropUndefinedKeys(user);
126-
if (cleanedUser && Object.keys(cleanedUser).length) {
126+
if (Object.keys(cleanedUser).length) {
127127
event.user = { ...cleanedUser, ...event.user };
128128
}
129129

130130
const cleanedContexts = dropUndefinedKeys(contexts);
131-
if (cleanedContexts && Object.keys(cleanedContexts).length) {
131+
if (Object.keys(cleanedContexts).length) {
132132
event.contexts = { ...cleanedContexts, ...event.contexts };
133133
}
134134

@@ -190,7 +190,7 @@ function applyFingerprintToEvent(event: Event, fingerprint: ScopeData['fingerpri
190190
}
191191

192192
// If we have no data at all, remove empty array default
193-
if (event.fingerprint && !event.fingerprint.length) {
193+
if (!event.fingerprint.length) {
194194
delete event.fingerprint;
195195
}
196196
}

packages/core/src/utils/merge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export function merge<T>(initialObj: T, mergeObj: T, levels = 2): T {
1313
}
1414

1515
// If the merge object is an empty object, and the initial object is not undefined, we return the initial object
16-
if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) {
16+
if (initialObj && Object.keys(mergeObj).length === 0) {
1717
return initialObj;
1818
}
1919

packages/core/src/utils/prepareEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ export function applyDebugIds(event: Event, stackParser: StackParser): void {
179179
event!.exception!.values!.forEach(exception => {
180180
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
181181
exception.stacktrace!.frames!.forEach(frame => {
182-
if (filenameDebugIdMap && frame.filename) {
182+
if (frame.filename) {
183183
frame.debug_id = filenameDebugIdMap[frame.filename];
184184
}
185185
});

packages/core/src/utils/spanUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ export function spanToJSON(span: Span): Partial<SpanJSON> {
151151
}
152152

153153
function spanIsOpenTelemetrySdkTraceBaseSpan(span: Span): span is OpenTelemetrySdkTraceBaseSpan {
154-
const castSpan = span as OpenTelemetrySdkTraceBaseSpan;
154+
const castSpan = span as Partial<OpenTelemetrySdkTraceBaseSpan>;
155155
return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status;
156156
}
157157

packages/core/test/lib/envelope.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ describe('createSpanEnvelope', () => {
116116

117117
const spanEnvelope = createSpanEnvelope([span]);
118118

119-
const spanItem = spanEnvelope[1]?.[0]?.[1];
119+
const spanItem = spanEnvelope[1][0]?.[1];
120120
expect(spanItem).toEqual({
121121
data: {
122122
'sentry.origin': 'manual',
@@ -207,7 +207,7 @@ describe('createSpanEnvelope', () => {
207207

208208
expect(beforeSendSpan).toHaveBeenCalled();
209209

210-
const spanItem = spanEnvelope[1]?.[0]?.[1];
210+
const spanItem = spanEnvelope[1][0]?.[1];
211211
expect(spanItem).toEqual({
212212
data: {
213213
'sentry.origin': 'manual',
@@ -242,7 +242,7 @@ describe('createSpanEnvelope', () => {
242242

243243
expect(beforeSendSpan).toHaveBeenCalled();
244244

245-
const spanItem = spanEnvelope[1]?.[0]?.[1];
245+
const spanItem = spanEnvelope[1][0]?.[1];
246246
expect(spanItem).toEqual({
247247
data: {
248248
'sentry.origin': 'manual',

packages/core/test/lib/integrations/zoderrrors.test.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ class ZodError extends Error {
2020
super();
2121

2222
const actualProto = new.target.prototype;
23-
if (Object.setPrototypeOf) {
24-
Object.setPrototypeOf(this, actualProto);
25-
} else {
26-
(this as any).__proto__ = actualProto;
27-
}
23+
Object.setPrototypeOf(this, actualProto);
2824

2925
this.name = 'ZodError';
3026
this.issues = issues;

packages/core/test/lib/tracing/trace.test.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,7 @@ describe('startSpan', () => {
152152
try {
153153
await startSpan({ name: 'GET users/[id]' }, () => {
154154
return startSpan({ name: 'SELECT * from users' }, childSpan => {
155-
if (childSpan) {
156-
childSpan.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, 'db.query');
157-
}
155+
childSpan.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, 'db.query');
158156
return callback();
159157
});
160158
});

0 commit comments

Comments
 (0)