1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 09:54:57 +00:00
serenity/Userland/Libraries/LibJS/Bytecode
Hendiadyoin1 de514f29ad LibJS: Align codegen AwaitExpressions to YieldExpressions
We use generators in bytecode to approximate async functions, but the
code generated by AwaitExpressions did not have the value processing
paths that Yield requires, eg the `generator.throw()` path, which is
used by AsyncFunctionDriverWrapper to signal Promise rejections.
2023-02-26 19:40:09 +01:00
..
Pass LibJS: Generate unwind chains for break in Bytecode 2023-02-26 19:40:09 +01:00
ASTCodegen.cpp LibJS: Align codegen AwaitExpressions to YieldExpressions 2023-02-26 19:40:09 +01:00
BasicBlock.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
BasicBlock.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
CodeGenerationError.cpp LibJS: Add to_string definitions to CodeGenerationError and ParserError 2023-02-17 09:14:23 -05:00
CodeGenerationError.h LibJS: Remove unused CodeGenerationError::to_deprecated_string 2023-02-17 09:14:23 -05:00
Executable.cpp LibJS: Add a separate "identifier table" to bytecode executables 2021-10-24 17:18:07 +02:00
Executable.h AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
Generator.cpp LibJS: Generate unwind chains for continue in Bytecode 2023-02-26 19:40:09 +01:00
Generator.h LibJS: Simplify Generator::perform_needed_unwinds 2023-02-26 19:40:09 +01:00
IdentifierTable.cpp AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
IdentifierTable.h AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
Instruction.cpp LibJS: Move Instruction::length() to the Op.h header 2021-06-09 09:24:32 +02:00
Instruction.h LibJS: Generate unwind chains for break in Bytecode 2023-02-26 19:40:09 +01:00
Interpreter.cpp LibJS: Align codegen AwaitExpressions to YieldExpressions 2023-02-26 19:40:09 +01:00
Interpreter.h LibJS: Align codegen AwaitExpressions to YieldExpressions 2023-02-26 19:40:09 +01:00
Label.h Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
Op.cpp LibJS: Align codegen AwaitExpressions to YieldExpressions 2023-02-26 19:40:09 +01:00
Op.h LibJS: Generate unwind chains for break in Bytecode 2023-02-26 19:40:09 +01:00
PassManager.h LibJS: Use Core::ElapsedTimer in Bytecode::Pass instead of gettimeofday 2023-01-07 14:51:04 +01:00
Register.h LibJS: Make Register comparable 2022-12-03 15:25:05 +00:00
StringTable.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
StringTable.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00