fix: add a short race timeout for wasm pause handlers (#2124)

Seems like evaluation can sometimes be delayed for a while depending on the target state.
This commit is contained in:
Connor Peet 2024-11-04 11:24:08 -08:00 коммит произвёл GitHub
Родитель 6902aae25b
Коммит 19879406b9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -2008,9 +2008,10 @@ export class Thread implements IVariableStoreLocationProvider {
// WASM pauses should be unconditionally installed because DWARF parsing
// always happens at runtime, not in the brekapoint predictor (currently)
if (handler) {
await Promise.all(
const installed = Promise.all(
[...this._executionContexts.keys()].map(id => this._installWasmPauseHandler(id)),
);
await Promise.race([installed, delay(100)]);
}
return !!this._pauseOnSourceMapBreakpointIds?.length;