mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-27 18:17:22 +02:00
LibJS: Allocate ExecutionContext memory using alloca() when possible
This should be faster than heap allocation. However, heap allocation is still necessary in some cases, such as with generators and async functions.
This commit is contained in:
committed by
Andreas Kling
parent
5a92929282
commit
a329868c1b
Notes:
github-actions[bot]
2025-04-24 08:32:11 +00:00
Author: https://github.com/kalenikaliaksandr Commit: https://github.com/LadybirdBrowser/ladybird/commit/a329868c1bf Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4434 Reviewed-by: https://github.com/alimpfard
@@ -701,7 +701,8 @@ ThrowCompletionOr<void> SourceTextModule::execute_module(VM& vm, GC::Ptr<Promise
|
||||
}
|
||||
|
||||
// 1. Let moduleContext be a new ECMAScript code execution context.
|
||||
auto module_context = ExecutionContext::create(registers_and_constants_and_locals_count, 0);
|
||||
ExecutionContext* module_context = nullptr;
|
||||
ALLOCATE_EXECUTION_CONTEXT_ON_NATIVE_STACK(module_context, registers_and_constants_and_locals_count, 0);
|
||||
|
||||
// Note: This is not in the spec but we require it.
|
||||
module_context->is_strict_mode = true;
|
||||
|
||||
Reference in New Issue
Block a user