Files
ladybird/Userland/Libraries/LibJS/Runtime/AsyncFunctionDriverWrapper.cpp
Daniel Bertalan 2a563b9de6 LibJS/Bytecode: Correctly rethrow exception in await expression
We were implicitly converting the throw completion's value into a normal
completion in `AsyncFunctionDriverWrapper::continue_async_execution`,
which meant the routine generated by `generate_await` didn't know that
the value had to be thrown when execution resumed.

Without this change, we mistakenly pass 13 tests for `Array.fromAsync`,
which we do not implement yet. But even with that "regression", we pass
17 more test262 tests in total.
2023-07-15 11:27:43 +02:00

6.5 KiB