|
1 | 1 | export type MaybePromise<T> = Promise<T> | T; |
2 | 2 | export type MaybePromiseLike<T> = PromiseLike<T> | T; |
3 | 3 |
|
4 | | -const FAKE_PROMISE_SYMBOL_NAME = '@whatwg-node/promise-helpers/FakePromise'; |
| 4 | +const kFakePromise = Symbol.for('@whatwg-node/promise-helpers/FakePromise'); |
5 | 5 |
|
6 | 6 | export function isPromise<T>(value: MaybePromise<T>): value is Promise<T>; |
7 | 7 | export function isPromise<T>(value: MaybePromiseLike<T>): value is PromiseLike<T>; |
@@ -89,7 +89,7 @@ export function fakePromise<T>(value: MaybePromiseLike<T>): Promise<T> { |
89 | 89 | }, |
90 | 90 | [Symbol.toStringTag]: 'Promise', |
91 | 91 | __fakePromiseValue: value, |
92 | | - [Symbol.for(FAKE_PROMISE_SYMBOL_NAME)]: 'resolved', |
| 92 | + [kFakePromise]: 'resolved', |
93 | 93 | } as Promise<T>; |
94 | 94 | } |
95 | 95 |
|
@@ -197,7 +197,7 @@ export function fakeRejectPromise<T>(error: unknown): Promise<T> { |
197 | 197 | }, |
198 | 198 | __fakeRejectError: error, |
199 | 199 | [Symbol.toStringTag]: 'Promise', |
200 | | - [Symbol.for(FAKE_PROMISE_SYMBOL_NAME)]: 'rejected', |
| 200 | + [kFakePromise]: 'rejected', |
201 | 201 | } as Promise<never>; |
202 | 202 | } |
203 | 203 |
|
@@ -315,11 +315,11 @@ function iteratorResult<T>(value: T): IteratorResult<T> { |
315 | 315 | } |
316 | 316 |
|
317 | 317 | function isFakePromise<T>(value: any): value is Promise<T> & { __fakePromiseValue: T } { |
318 | | - return (value as any)?.[Symbol.for(FAKE_PROMISE_SYMBOL_NAME)] === 'resolved'; |
| 318 | + return (value as any)?.[kFakePromise] === 'resolved'; |
319 | 319 | } |
320 | 320 |
|
321 | 321 | function isFakeRejectPromise(value: any): value is Promise<never> & { __fakeRejectError: any } { |
322 | | - return (value as any)?.[Symbol.for(FAKE_PROMISE_SYMBOL_NAME)] === 'rejected'; |
| 322 | + return (value as any)?.[kFakePromise] === 'rejected'; |
323 | 323 | } |
324 | 324 |
|
325 | 325 | export function promiseLikeFinally<T>( |
|
0 commit comments