Skip to content

Commit 218a626

Browse files
committed
fix(syncpromise): use the right make fn
1 parent b7eecb8 commit 218a626

File tree

9 files changed

+41
-27
lines changed

9 files changed

+41
-27
lines changed

packages/browser/src/transports/fetch.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Event, Response, SentryRequest, Session, TransportOptions } from '@sentry/types';
2-
import { makeSyncPromise, SentryError, supportsReferrerPolicy } from '@sentry/utils';
2+
import { makePlatformPromise, SentryError, supportsReferrerPolicy } from '@sentry/utils';
33

44
import { BaseTransport } from './base';
55
import { FetchImpl, getNativeFetchImplementation } from './utils';
@@ -52,7 +52,7 @@ export class FetchTransport extends BaseTransport {
5252

5353
return this._buffer
5454
.add(() =>
55-
makeSyncPromise<Response>((resolve, reject) => {
55+
makePlatformPromise<Response>((resolve, reject) => {
5656
void this._fetch(sentryRequest.url, options)
5757
.then(response => {
5858
const headers = {

packages/browser/src/transports/xhr.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Event, Response, SentryRequest, Session } from '@sentry/types';
2-
import { makeSyncPromise, SentryError } from '@sentry/utils';
2+
import { makePlatformPromise, SentryError } from '@sentry/utils';
33

44
import { BaseTransport } from './base';
55

@@ -25,7 +25,7 @@ export class XHRTransport extends BaseTransport {
2525

2626
return this._buffer
2727
.add(() =>
28-
makeSyncPromise<Response>((resolve, reject) => {
28+
makePlatformPromise<Response>((resolve, reject) => {
2929
const request = new XMLHttpRequest();
3030

3131
request.onreadystatechange = (): void => {

packages/core/test/lib/base.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Hub, Scope, Session } from '@sentry/hub';
22
import { Event, Span, Transport } from '@sentry/types';
3-
import { logger, SentryError, makeSyncPromise } from '@sentry/utils';
3+
import { logger, makePlatformPromise,SentryError } from '@sentry/utils';
44

55
import * as integrationModule from '../../src/integration';
66
import { TestBackend } from '../mocks/backend';
@@ -1230,7 +1230,7 @@ describe('BaseClient', () => {
12301230
const delay = 300;
12311231
const spy = jest.spyOn(TestBackend.instance!, 'eventFromMessage');
12321232
spy.mockImplementationOnce((message, level) =>
1233-
makeSyncPromise(resolve => {
1233+
makePlatformPromise(resolve => {
12341234
setTimeout(() => resolve({ message, level }), 150);
12351235
}),
12361236
);

packages/core/test/mocks/transport.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Event, Response, Transport } from '@sentry/types';
2-
import { makePromiseBuffer, PromiseBuffer, makeSyncPromise } from '@sentry/utils';
2+
import { makePlatformPromise,makePromiseBuffer, PromiseBuffer } from '@sentry/utils';
33

44
async function sleep(delay: number): Promise<void> {
5-
return makeSyncPromise(resolve => setTimeout(resolve, delay));
5+
return makePlatformPromise(resolve => setTimeout(resolve, delay));
66
}
77

88
export class FakeTransport implements Transport {
@@ -16,7 +16,7 @@ export class FakeTransport implements Transport {
1616
public sendEvent(_event: Event): PromiseLike<Response> {
1717
this.sendCalled += 1;
1818
return this._buffer.add(() =>
19-
makeSyncPromise(async res => {
19+
makePlatformPromise(async res => {
2020
await sleep(this.delay);
2121
this.sentCount += 1;
2222
res({ status: 'success' });

packages/hub/src/scope.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
Transaction,
1919
User,
2020
} from '@sentry/types';
21-
import { dateTimestampInSeconds, getGlobalObject, isPlainObject, isThenable, makeSyncPromise } from '@sentry/utils';
21+
import { dateTimestampInSeconds, getGlobalObject, isPlainObject, isThenable, makePlatformPromise } from '@sentry/utils';
2222

2323
import { Session } from './session';
2424

@@ -459,7 +459,7 @@ export class Scope implements ScopeInterface {
459459
hint?: EventHint,
460460
index: number = 0,
461461
): PromiseLike<Event | null> {
462-
return makeSyncPromise<Event | null>((resolve, reject) => {
462+
return makePlatformPromise<Event | null>((resolve, reject) => {
463463
const processor = processors[index];
464464
if (event === null || typeof processor !== 'function') {
465465
resolve(event);

packages/node/src/backend.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
extractExceptionKeysForMessage,
88
isError,
99
isPlainObject,
10-
makeSyncPromise,
10+
makePlatformPromise,
1111
normalizeToSize,
1212
} from '@sentry/utils';
1313

@@ -55,7 +55,7 @@ export class NodeBackend extends BaseBackend<NodeOptions> {
5555
mechanism.synthetic = true;
5656
}
5757

58-
return makeSyncPromise<Event>((resolve, reject) =>
58+
return makePlatformPromise<Event>((resolve, reject) =>
5959
parseError(ex as Error, this._options)
6060
.then(event => {
6161
addExceptionTypeValue(event, undefined, undefined);
@@ -80,7 +80,7 @@ export class NodeBackend extends BaseBackend<NodeOptions> {
8080
message,
8181
};
8282

83-
return makeSyncPromise<Event>(resolve => {
83+
return makePlatformPromise<Event>(resolve => {
8484
if (this._options.attachStacktrace && hint && hint.syntheticException) {
8585
const stack = hint.syntheticException ? extractStackFromError(hint.syntheticException) : [];
8686
void parseStack(stack, this._options)

packages/utils/test/is.test.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
import { resolvedSyncPromise } from '../dist';
22
import { isDOMError, isDOMException, isError, isErrorEvent, isInstanceOf, isPrimitive, isThenable } from '../src/is';
33
import { supportsDOMError, supportsDOMException, supportsErrorEvent } from '../src/supports';
4-
import { makeSyncPromise, makePlatformResolvedPromise } from '../src/syncpromise';
5-
import { SentryError } from '../src/error';
4+
import { makePlatformResolvedPromise,makeSyncPromise } from '../src/syncpromise';
5+
6+
class SentryError extends Error {
7+
public name: string;
8+
9+
public constructor(public message: string) {
10+
super(message);
11+
this.name = new.target.prototype.constructor.name;
12+
Object.setPrototypeOf(this, new.target.prototype);
13+
}
14+
}
615

716
if (supportsDOMError()) {
817
describe('isDOMError()', () => {

packages/utils/test/promisebuffer.test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { makePromiseBuffer } from '../src/promisebuffer';
2-
import { makeSyncPromise } from '../src/syncpromise';
2+
import { makePlatformPromise } from '../src/syncpromise';
33

44
describe('PromiseBuffer', () => {
55
describe('add()', () => {
66
test('no limit', () => {
77
const buffer = makePromiseBuffer();
8-
const p = jest.fn(() => makeSyncPromise(resolve => setTimeout(resolve)));
8+
const p = jest.fn(() => makePlatformPromise(resolve => setTimeout(resolve)));
99
void buffer.add(p);
1010
expect(buffer.$.length).toEqual(1);
1111
});
@@ -14,10 +14,10 @@ describe('PromiseBuffer', () => {
1414
const buffer = makePromiseBuffer(1);
1515
let task1;
1616
const producer1 = jest.fn(() => {
17-
task1 = makeSyncPromise(resolve => setTimeout(resolve));
17+
task1 = makePlatformPromise(resolve => setTimeout(resolve));
1818
return task1;
1919
});
20-
const producer2 = jest.fn(() => makeSyncPromise(resolve => setTimeout(resolve)));
20+
const producer2 = jest.fn(() => makePlatformPromise(resolve => setTimeout(resolve)));
2121
expect(buffer.add(producer1)).toEqual(task1);
2222
void expect(buffer.add(producer2)).rejects.toThrowError();
2323
expect(buffer.$.length).toEqual(1);
@@ -30,7 +30,7 @@ describe('PromiseBuffer', () => {
3030
test('without timeout', async () => {
3131
const buffer = makePromiseBuffer();
3232
for (let i = 0; i < 5; i++) {
33-
void buffer.add(() => makeSyncPromise(resolve => setTimeout(resolve)));
33+
void buffer.add(() => makePlatformPromise(resolve => setTimeout(resolve)));
3434
}
3535
expect(buffer.$.length).toEqual(5);
3636
const result = await buffer.drain();
@@ -41,7 +41,7 @@ describe('PromiseBuffer', () => {
4141
test('with timeout', async () => {
4242
const buffer = makePromiseBuffer();
4343
for (let i = 0; i < 5; i++) {
44-
void buffer.add(() => makeSyncPromise(resolve => setTimeout(resolve, 100)));
44+
void buffer.add(() => makePlatformPromise(resolve => setTimeout(resolve, 100)));
4545
}
4646
expect(buffer.$.length).toEqual(5);
4747
const result = await buffer.drain(50);
@@ -59,7 +59,7 @@ describe('PromiseBuffer', () => {
5959

6060
test('resolved promises should not show up in buffer length', async () => {
6161
const buffer = makePromiseBuffer();
62-
const producer = () => makeSyncPromise(resolve => setTimeout(resolve));
62+
const producer = () => makePlatformPromise(resolve => setTimeout(resolve));
6363
const task = buffer.add(producer);
6464
expect(buffer.$.length).toEqual(1);
6565
await task;
@@ -68,7 +68,7 @@ describe('PromiseBuffer', () => {
6868

6969
test('rejected promises should not show up in buffer length', async () => {
7070
const buffer = makePromiseBuffer();
71-
const producer = () => makeSyncPromise((_, reject) => setTimeout(reject));
71+
const producer = () => makePlatformPromise((_, reject) => setTimeout(reject));
7272
const task = buffer.add(producer);
7373
expect(buffer.$.length).toEqual(1);
7474
try {
@@ -81,7 +81,7 @@ describe('PromiseBuffer', () => {
8181

8282
test('resolved task should give an access to the return value', async () => {
8383
const buffer = makePromiseBuffer<string>();
84-
const producer = () => makeSyncPromise<string>(resolve => setTimeout(() => resolve('test')));
84+
const producer = () => makePlatformPromise<string>(resolve => setTimeout(() => resolve('test')));
8585
const task = buffer.add(producer);
8686
const result = await task;
8787
expect(result).toEqual('test');
@@ -90,7 +90,7 @@ describe('PromiseBuffer', () => {
9090
test('rejected task should give an access to the return value', async () => {
9191
expect.assertions(1);
9292
const buffer = makePromiseBuffer<string>();
93-
const producer = () => makeSyncPromise<string>((_, reject) => setTimeout(() => reject(new Error('whoops'))));
93+
const producer = () => makePlatformPromise<string>((_, reject) => setTimeout(() => reject(new Error('whoops'))));
9494
const task = buffer.add(producer);
9595
try {
9696
await task;

packages/utils/test/syncpromise.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { makeSyncPromise, SyncPromise } from '../src/syncpromise';
1+
import {
2+
makePlatformRejectedPromise,
3+
makePlatformResolvedPromise,
4+
makeSyncPromise,
5+
SyncPromise,
6+
} from '../src/syncpromise';
27

38
describe('SyncPromise', () => {
49
test('simple', () => {

0 commit comments

Comments
 (0)