mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 08:36:15 +00:00
LibJS: Implement async functions as generator functions in BC mode
This applies a simple transformation, and adds a simple wrapper that translates the generator interface to the async function interface.
This commit is contained in:
committed by
Linus Groh
parent
c604e95993
commit
3b0bf05fa5
@@ -50,7 +50,7 @@ ThrowCompletionOr<Object*> GeneratorFunctionConstructor::construct(FunctionObjec
|
||||
auto* bytecode_interpreter = Bytecode::Interpreter::current();
|
||||
VERIFY(bytecode_interpreter);
|
||||
|
||||
auto executable = Bytecode::Generator::generate(function->body(), true);
|
||||
auto executable = Bytecode::Generator::generate(function->body(), FunctionKind::Generator);
|
||||
auto& passes = JS::Bytecode::Interpreter::optimization_pipeline();
|
||||
passes.perform(executable);
|
||||
if constexpr (JS_BYTECODE_DEBUG) {
|
||||
|
||||
Reference in New Issue
Block a user