diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2022-12-23 19:46:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-23 19:46:24 +0100 |
commit | 208c91b68f4ae1b59e65acbde3de729e7058bb5e (patch) | |
tree | aa0faab20715baee85b571b151426bf832231eb7 /cli/tsc/diagnostics.rs | |
parent | 2a61b5fdd444c4b6f47f0e0bfbafe0bd26789d68 (diff) |
fix(core): run macrotasks and next ticks after polling dynamic imports (#17173)
This commit fixes handling of rejected promises in dynamic imports
evaluation.
Previously we were running callbacks for next ticks and macrotasks
_before_ polling
dynamic imports and checked for unhandled rejections immediately after.
This is wrong,
as `unhandledrejection` event is dispatched and its callbacks are run as
macrotasks.
This commit changes order of actions performed by the event loop to
following:
- poll async ops
- poll dynamic imports
- run next tick callbacks
- run macrotask callbacks
- check for unhandled promise rejections
Diffstat (limited to 'cli/tsc/diagnostics.rs')
0 files changed, 0 insertions, 0 deletions