Explorar o código

LibJS: Respect declaration kind for variables inside functions

speles %!s(int64=4) %!d(string=hai) anos
pai
achega
913fd8de13
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      Userland/Libraries/LibJS/Runtime/ScriptFunction.cpp

+ 1 - 1
Userland/Libraries/LibJS/Runtime/ScriptFunction.cpp

@@ -97,7 +97,7 @@ LexicalEnvironment* ScriptFunction::create_environment()
     if (is<ScopeNode>(body())) {
         for (auto& declaration : static_cast<const ScopeNode&>(body()).variables()) {
             for (auto& declarator : declaration.declarations()) {
-                variables.set(declarator.id().string(), { js_undefined(), DeclarationKind::Var });
+                variables.set(declarator.id().string(), { js_undefined(), declaration.declaration_kind() });
             }
         }
     }