瀏覽代碼

LibJS: Respect declaration kind for variables inside functions

speles 4 年之前
父節點
當前提交
913fd8de13
共有 1 個文件被更改,包括 1 次插入1 次删除
  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())) {
     if (is<ScopeNode>(body())) {
         for (auto& declaration : static_cast<const ScopeNode&>(body()).variables()) {
         for (auto& declaration : static_cast<const ScopeNode&>(body()).variables()) {
             for (auto& declarator : declaration.declarations()) {
             for (auto& declarator : declaration.declarations()) {
-                variables.set(declarator.id().string(), { js_undefined(), DeclarationKind::Var });
+                variables.set(declarator.id().string(), { js_undefined(), declaration.declaration_kind() });
             }
             }
         }
         }
     }
     }