Title: [93699] trunk/Source/WebCore
Revision
93699
Author
[email protected]
Date
2011-08-24 02:52:27 -0700 (Wed, 24 Aug 2011)

Log Message

SelectElementData: Reorder members to reduce memory usage.
https://bugs.webkit.org/show_bug.cgi?id=66787

Reviewed by Darin Adler.

Reduced the size of SelectElementData by 24 bytes on 64-bit by rearranging
its data members.

Also added missing initialization of m_userDrivenChange.

* dom/SelectElement.cpp:
(WebCore::SelectElementData::SelectElementData):
* dom/SelectElement.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (93698 => 93699)


--- trunk/Source/WebCore/ChangeLog	2011-08-24 09:50:40 UTC (rev 93698)
+++ trunk/Source/WebCore/ChangeLog	2011-08-24 09:52:27 UTC (rev 93699)
@@ -1,3 +1,19 @@
+2011-08-24  Andreas Kling  <[email protected]>
+
+        SelectElementData: Reorder members to reduce memory usage.
+        https://bugs.webkit.org/show_bug.cgi?id=66787
+
+        Reviewed by Darin Adler.
+
+        Reduced the size of SelectElementData by 24 bytes on 64-bit by rearranging
+        its data members.
+
+        Also added missing initialization of m_userDrivenChange.
+
+        * dom/SelectElement.cpp:
+        (WebCore::SelectElementData::SelectElementData):
+        * dom/SelectElement.h:
+
 2011-08-24  Pavel Feldman  <[email protected]>
 
         Web Inspector: clearPseudoState should retain Element while clearing

Modified: trunk/Source/WebCore/dom/SelectElement.cpp (93698 => 93699)


--- trunk/Source/WebCore/dom/SelectElement.cpp	2011-08-24 09:50:40 UTC (rev 93698)
+++ trunk/Source/WebCore/dom/SelectElement.cpp	2011-08-24 09:52:27 UTC (rev 93699)
@@ -1050,15 +1050,16 @@
 
 // SelectElementData
 SelectElementData::SelectElementData()
-    : m_multiple(false) 
+    : m_lastCharTime(0)
+    , m_repeatingChar(0)
     , m_size(0)
     , m_lastOnChangeIndex(-1)
-    , m_activeSelectionState(false)
     , m_activeSelectionAnchorIndex(-1)
     , m_activeSelectionEndIndex(-1)
+    , m_userDrivenChange(false)
+    , m_multiple(false)
+    , m_activeSelectionState(false)
     , m_recalcListItems(false)
-    , m_repeatingChar(0)
-    , m_lastCharTime(0)
 {
 }
 

Modified: trunk/Source/WebCore/dom/SelectElement.h (93698 => 93699)


--- trunk/Source/WebCore/dom/SelectElement.h	2011-08-24 09:50:40 UTC (rev 93698)
+++ trunk/Source/WebCore/dom/SelectElement.h	2011-08-24 09:52:27 UTC (rev 93699)
@@ -171,25 +171,24 @@
 private:
     void checkListItems(const Element*) const;
 
-    bool m_multiple;
-    int m_size;
-
-    int m_lastOnChangeIndex;
+    Vector<Element*> m_listItems;
     Vector<bool> m_lastOnChangeSelection;
-    bool m_userDrivenChange;
-
-    bool m_activeSelectionState;
-    int m_activeSelectionAnchorIndex;
-    int m_activeSelectionEndIndex;
     Vector<bool> m_cachedStateForActiveSelection;
 
-    bool m_recalcListItems;
-    Vector<Element*> m_listItems;
-
     // Instance variables for type-ahead find
-    UChar m_repeatingChar;
     DOMTimeStamp m_lastCharTime;
     String m_typedString;
+    UChar m_repeatingChar;
+
+    int m_size;
+    int m_lastOnChangeIndex;
+    int m_activeSelectionAnchorIndex;
+    int m_activeSelectionEndIndex;
+
+    bool m_userDrivenChange;
+    bool m_multiple;
+    bool m_activeSelectionState;
+    bool m_recalcListItems;
 };
 
 SelectElement* toSelectElement(Element*);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to