refactor(runtime-core): make nextTick() promise reject on scheduler flush error

This commit is contained in:
Evan You
2020-07-28 00:20:30 -04:00
parent 3cc768f9f2
commit 7e8b26eba8
2 changed files with 20 additions and 2 deletions

View File

@@ -294,4 +294,19 @@ describe('scheduler', () => {
await nextTick()
expect(calls).toEqual(['cb1', 'cb2'])
})
test('nextTick should capture scheduler flush errors', async () => {
const err = new Error('test')
queueJob(() => {
throw err
})
try {
await nextTick()
} catch (e) {
expect(e).toBe(err)
}
expect(
`Unhandled error during execution of scheduler flush`
).toHaveBeenWarned()
})
})