From 9d3623f0e8678e20c874d1cbc7b83937e4c68cc3 Mon Sep 17 00:00:00 2001 From: davidot Date: Thu, 30 Dec 2021 14:14:05 +0100 Subject: [PATCH] LibJS: Add and fix some spec comments in AbstractOperations --- Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp b/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp index 1ba178ae94..3fc1810ee3 100644 --- a/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp +++ b/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp @@ -199,7 +199,7 @@ ThrowCompletionOr get_function_realm(GlobalObject& global_object, Functi return vm.current_realm(); } -// 8.5.2.1 InitializeBoundName ( name, value, environment ), 8.5.2.1 InitializeBoundName ( name, value, environment ) +// 8.5.2.1 InitializeBoundName ( name, value, environment ), https://tc39.es/ecma262/#sec-initializeboundname ThrowCompletionOr initialize_bound_name(GlobalObject& global_object, FlyString const& name, Value value, Environment* environment) { auto& vm = global_object.vm(); @@ -445,8 +445,11 @@ FunctionEnvironment* new_function_environment(ECMAScriptFunctionObject& function return env; } +// 9.2.1.1 NewPrivateEnvironment ( outerPrivEnv ), https://tc39.es/ecma262/#sec-newprivateenvironment PrivateEnvironment* new_private_environment(VM& vm, PrivateEnvironment* outer) { + // 1. Let names be a new empty List. + // 2. Return the PrivateEnvironment Record { [[OuterPrivateEnvironment]]: outerPrivEnv, [[Names]]: names }. return vm.heap().allocate(vm.current_realm()->global_object(), outer); }