REGRESSION(r216217): lldb_webkit.py no longer prints out a WTFString, StringImpl...
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 11 May 2017 23:34:20 +0000 (23:34 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 11 May 2017 23:34:20 +0000 (23:34 +0000)
https://bugs.webkit.org/show_bug.cgi?id=171989

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-05-11
Reviewed by Brian Burg.

* lldb/lldb_webkit.py:
(WTFStringImplProvider.get_data8):
(WTFStringImplProvider.get_data16):
m_data8 and m_data16 are now part of the superclass StringImplShape
instead of directly in StringImpl. So first get the shape by getting
index 0, and the data properties are the same offset within that.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216701 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/lldb/lldb_webkit.py

index c186584..451e12b 100644 (file)
@@ -1,5 +1,19 @@
 2017-05-11  Joseph Pecoraro  <pecoraro@apple.com>
 
+        REGRESSION(r216217): lldb_webkit.py no longer prints out a WTFString, StringImpl needs to handle StringImplShape change
+        https://bugs.webkit.org/show_bug.cgi?id=171989
+
+        Reviewed by Brian Burg.
+
+        * lldb/lldb_webkit.py:
+        (WTFStringImplProvider.get_data8):
+        (WTFStringImplProvider.get_data16):
+        m_data8 and m_data16 are now part of the superclass StringImplShape
+        instead of directly in StringImpl. So first get the shape by getting
+        index 0, and the data properties are the same offset within that.
+
+2017-05-11  Joseph Pecoraro  <pecoraro@apple.com>
+
         Remove Vibration API
         https://bugs.webkit.org/show_bug.cgi?id=171766
 
index 3028ec9..f360fa0 100644 (file)
@@ -230,10 +230,10 @@ class WTFStringImplProvider:
         return self.valobj.GetChildMemberWithName('m_length').GetValueAsUnsigned(0)
 
     def get_data8(self):
-        return self.valobj.GetChildAtIndex(2).GetChildMemberWithName('m_data8')
+        return self.valobj.GetChildAtIndex(0).GetChildAtIndex(2).GetChildMemberWithName('m_data8')
 
     def get_data16(self):
-        return self.valobj.GetChildAtIndex(2).GetChildMemberWithName('m_data16')
+        return self.valobj.GetChildAtIndex(0).GetChildAtIndex(2).GetChildMemberWithName('m_data16')
 
     def to_string(self):
         error = lldb.SBError()