Skip to content

Commit 9af11f3

Browse files
committed
Rename promiseState to rejected
1 parent 07079a9 commit 9af11f3

File tree

7 files changed

+44
-40
lines changed

7 files changed

+44
-40
lines changed

README.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,10 @@ or the error emitted by
172172
Not defined with other events. It is usually an `Error` instance but could be
173173
anything.
174174

175-
## `info.promiseState`
175+
## `info.rejected`
176176

177-
String indicating whether the promise was `"resolved"` or `"rejected"`. Only
178-
defined with
177+
Boolean indicating whether the promise was resolved or rejected. Only defined
178+
with
179179
[`unhandledRejection`](https://nodejs.org/api/process.html#process_event_unhandledrejection),
180180
[`rejectionHandled`](https://nodejs.org/api/process.html#process_event_rejectionhandled)
181181
and
@@ -189,11 +189,10 @@ Value resolved/rejected by the promise. Only defined with
189189
and
190190
[`multipleResolves`](https://nodejs.org/api/process.html#process_event_multipleresolves).
191191

192-
## `info.secondPromiseState`, `info.secondPromiseValue`
192+
## `info.nextRejected`, `info.secondPromiseValue`
193193

194-
Like [`promiseState`](#infopromisestate) and
195-
[`promiseValue`](#infopromisevalue) but for the second time the promise was
196-
resolved/rejected. Only defined with
194+
Like [`rejected`](#inforejected) and [`promiseValue`](#infopromisevalue) but for
195+
the second time the promise was resolved/rejected. Only defined with
197196
[`multipleResolves`](https://nodejs.org/api/process.html#process_event_multipleresolves).
198197

199198
## `info.level`

src/events.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ const rejectionHandled = function(context, promise) {
2323

2424
// eslint-disable-next-line max-params
2525
const multipleResolves = function(context, type, promise, secondPromiseValue) {
26-
const secondPromiseState = TYPE_TO_STATE[type]
27-
handleEvent({ ...context, promise, secondPromiseState, secondPromiseValue })
26+
const nextRejected = TYPE_TO_REJECTED[type]
27+
handleEvent({ ...context, promise, nextRejected, secondPromiseValue })
2828
}
2929

30-
const TYPE_TO_STATE = {
31-
resolve: 'resolved',
32-
reject: 'rejected',
30+
const TYPE_TO_REJECTED = {
31+
resolve: false,
32+
reject: true,
3333
}
3434

3535
module.exports = {

src/handle.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const handleEvent = async function({
1717
error,
1818
promise,
1919
promiseValue,
20-
secondPromiseState,
20+
nextRejected,
2121
secondPromiseValue,
2222
}) {
2323
if (isLimited({ previousEvents, mEmitLimitedWarning, eventName, error })) {
@@ -29,7 +29,7 @@ const handleEvent = async function({
2929
error,
3030
promise,
3131
promiseValue,
32-
secondPromiseState,
32+
nextRejected,
3333
secondPromiseValue,
3434
})
3535

src/info.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ const getInfo = async function({
88
error,
99
promise,
1010
promiseValue,
11-
secondPromiseState,
11+
nextRejected,
1212
secondPromiseValue,
1313
}) {
14-
const { promiseState, promiseValue: promiseValueA } = await parsePromise({
14+
const { rejected, promiseValue: promiseValueA } = await parsePromise({
1515
eventName,
1616
promise,
1717
promiseValue,
@@ -20,9 +20,9 @@ const getInfo = async function({
2020
const info = {
2121
eventName,
2222
error,
23-
promiseState,
23+
rejected,
2424
promiseValue: promiseValueA,
25-
secondPromiseState,
25+
nextRejected,
2626
secondPromiseValue,
2727
}
2828

@@ -38,17 +38,17 @@ const parsePromise = async function({ eventName, promise, promiseValue }) {
3838
}
3939

4040
// `unhandledRejection` should not use the following code because:
41-
// - we already know `promiseState` and `promiseValue`
41+
// - we already know `rejected` and `promiseValue`
4242
// - using `try/catch` will fire `rejectionHandled`
4343
if (eventName === 'unhandledRejection') {
44-
return { promiseState: 'rejected', promiseValue }
44+
return { rejected: true, promiseValue }
4545
}
4646

4747
// `rejectionHandled` and `multipleResolves` use `await promise`
4848
try {
49-
return { promiseState: 'resolved', promiseValue: await promise }
49+
return { rejected: false, promiseValue: await promise }
5050
} catch (error) {
51-
return { promiseState: 'rejected', promiseValue: error }
51+
return { rejected: true, promiseValue: error }
5252
}
5353
}
5454

src/message.js

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@ const getMessage = function({ opts, info, level, colors }) {
1515
// Default `opts.message()`
1616
const defaultMessage = function({
1717
eventName,
18-
promiseState,
18+
rejected,
1919
promiseValue,
20-
secondPromiseState,
20+
nextRejected,
2121
secondPromiseValue,
2222
error,
2323
level,
2424
colors,
2525
}) {
2626
const message = MESSAGES[eventName]({
27-
promiseState,
27+
rejected,
2828
promiseValue,
29-
secondPromiseState,
29+
nextRejected,
3030
secondPromiseValue,
3131
error,
3232
})
@@ -60,19 +60,24 @@ ${serialize(promiseValue)}`
6060
// The default level is `info` because it does not always indicate an
6161
// error: https://github.com/nodejs/node/issues/24321
6262
const multipleResolves = function({
63-
promiseState,
63+
rejected,
6464
promiseValue,
65-
secondPromiseState,
65+
nextRejected,
6666
secondPromiseValue,
6767
}) {
68-
// istanbul ignore next
69-
const again = promiseState === secondPromiseState ? ' again' : ''
70-
// istanbul ignore next
71-
const state = again ? promiseState : 'resolved/rejected'
68+
const rejectedStr = REJECTED_NAME[rejected]
69+
const nextRejectedStr = REJECTED_NAME[nextRejected]
70+
const again = rejected === nextRejected ? ' again' : ''
71+
const state = again ? rejectedStr : 'resolved/rejected'
7272

7373
return ` (a promise was ${state} multiple times)
74-
Initially ${promiseState} with: ${serialize(promiseValue)}
75-
Then ${secondPromiseState}${again} with: ${serialize(secondPromiseValue)}`
74+
Initially ${rejectedStr} with: ${serialize(promiseValue)}
75+
Then ${nextRejectedStr}${again} with: ${serialize(secondPromiseValue)}`
76+
}
77+
78+
const REJECTED_NAME = {
79+
true: 'rejected',
80+
false: 'resolved',
7681
}
7782

7883
const MESSAGES = {

src/repeat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ const getFingerprint = function({ info }) {
4040
// Key order matters since fingerprint might be truncated: we serialize short
4141
// and non-dynamic values first.
4242
const INFO_PROPS = [
43-
'secondPromiseState',
44-
'promiseState',
43+
'nextRejected',
44+
'rejected',
4545
'error',
4646
'secondPromiseValue',
4747
'promiseValue',

test/info.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,20 @@ const INFOS = [
3434
{
3535
name: 'unhandledRejection',
3636
arg: () => true,
37-
expected: { promiseState: 'rejected', promiseValue: true },
37+
expected: { rejected: true, promiseValue: true },
3838
},
3939
{
4040
name: 'rejectionHandled',
4141
arg: () => true,
42-
expected: { promiseState: 'rejected', promiseValue: true },
42+
expected: { rejected: true, promiseValue: true },
4343
},
4444
{
4545
name: 'multipleResolves',
4646
arg: [['resolve', () => true], ['reject', () => false]],
4747
expected: {
48-
promiseState: 'resolved',
48+
rejected: false,
4949
promiseValue: true,
50-
secondPromiseState: 'rejected',
50+
nextRejected: true,
5151
secondPromiseValue: false,
5252
},
5353
},

0 commit comments

Comments
 (0)