Title: [150455] trunk/Tools
Revision
150455
Author
[email protected]
Date
2013-05-21 10:26:54 -0700 (Tue, 21 May 2013)

Log Message

Unreviewed; fix lldb synthetic representation of WTF::Vector after r148891.

* lldb/lldb_webkit.py:
(WTFVectorProvider.num_children):
(WTFVectorProvider.get_child_index):
(WTFVectorProvider.get_child_at_index):
(WTFVectorProvider.update):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (150454 => 150455)


--- trunk/Tools/ChangeLog	2013-05-21 17:20:17 UTC (rev 150454)
+++ trunk/Tools/ChangeLog	2013-05-21 17:26:54 UTC (rev 150455)
@@ -1,3 +1,13 @@
+2013-05-21  Jer Noble  <[email protected]>
+
+        Unreviewed; fix lldb synthetic representation of WTF::Vector after r148891.
+
+        * lldb/lldb_webkit.py:
+        (WTFVectorProvider.num_children):
+        (WTFVectorProvider.get_child_index):
+        (WTFVectorProvider.get_child_at_index):
+        (WTFVectorProvider.update):
+
 2013-05-21  Jessie Berlin  <[email protected]>
 
         Expose a way to know when forms are added to a page or when form controls are added to a form

Modified: trunk/Tools/lldb/lldb_webkit.py (150454 => 150455)


--- trunk/Tools/lldb/lldb_webkit.py	2013-05-21 17:20:17 UTC (rev 150454)
+++ trunk/Tools/lldb/lldb_webkit.py	2013-05-21 17:26:54 UTC (rev 150455)
@@ -165,13 +165,15 @@
         self.update()
 
     def num_children(self):
-        return self.size + 2
+        return self.size + 3
 
     def get_child_index(self, name):
         if name == "m_size":
             return self.size
+        elif name == "m_capacity":
+            return self.size + 1
         elif name == "m_buffer":
-            return self.size + 1
+            return self.size + 2
         else:
             return int(name.lstrip('[').rstrip(']'))
 
@@ -179,7 +181,9 @@
         if index == self.size:
             return self.valobj.GetChildMemberWithName("m_size")
         elif index == self.size + 1:
-            return self.vector_buffer
+            return self.valobj.GetChildMemberWithName("m_capacity")
+        elif index == self.size + 2:
+            return self.buffer
         elif index < self.size:
             offset = index * self.data_size
             child = self.buffer.CreateChildAtOffset('[' + str(index) + ']', offset, self.data_type)
@@ -188,10 +192,9 @@
             return None
 
     def update(self):
-        self.vector_buffer = self.valobj.GetChildMemberWithName('m_buffer')
-        self.buffer = self.vector_buffer.GetChildMemberWithName('m_buffer')
+        self.buffer = self.valobj.GetChildMemberWithName('m_buffer')
         self.size = self.valobj.GetChildMemberWithName('m_size').GetValueAsUnsigned(0)
-        self.capacity = self.vector_buffer.GetChildMemberWithName('m_capacity').GetValueAsUnsigned(0)
+        self.capacity = self.buffer.GetChildMemberWithName('m_capacity').GetValueAsUnsigned(0)
         self.data_type = self.buffer.GetType().GetPointeeType()
         self.data_size = self.data_type.GetByteSize()
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to