瀏覽代碼

LibJS: Shrink FunctionNode by using bitfields

By making the boolean members be bitfields, we shrink FunctionNode by a
total of 8 bytes.
Andreas Kling 2 年之前
父節點
當前提交
35ed82d5e6
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      Userland/Libraries/LibJS/AST.h

+ 4 - 4
Userland/Libraries/LibJS/AST.h

@@ -678,10 +678,10 @@ private:
     Vector<FunctionParameter> const m_parameters;
     const i32 m_function_length;
     FunctionKind m_kind;
-    bool m_is_strict_mode { false };
-    bool m_might_need_arguments_object { false };
-    bool m_contains_direct_call_to_eval { false };
-    bool m_is_arrow_function { false };
+    bool m_is_strict_mode : 1 { false };
+    bool m_might_need_arguments_object : 1 { false };
+    bool m_contains_direct_call_to_eval : 1 { false };
+    bool m_is_arrow_function : 1 { false };
 };
 
 class FunctionDeclaration final