Explorar el Código

LibJS: Add spec comments to new_declarative_environment()

Linus Groh hace 2 años
padre
commit
1cd46af7b0
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp

+ 6 - 1
Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp

@@ -385,7 +385,12 @@ ThrowCompletionOr<Object*> get_prototype_from_constructor(VM& vm, FunctionObject
 // 9.1.2.2 NewDeclarativeEnvironment ( E ), https://tc39.es/ecma262/#sec-newdeclarativeenvironment
 DeclarativeEnvironment* new_declarative_environment(Environment& environment)
 {
-    return environment.heap().allocate_without_realm<DeclarativeEnvironment>(&environment);
+    auto& heap = environment.heap();
+
+    // 1. Let env be a new Declarative Environment Record containing no bindings.
+    // 2. Set env.[[OuterEnv]] to E.
+    // 3. Return env.
+    return heap.allocate_without_realm<DeclarativeEnvironment>(&environment);
 }
 
 // 9.1.2.3 NewObjectEnvironment ( O, W, E ), https://tc39.es/ecma262/#sec-newobjectenvironment