2013-12-08 Zan Dobersek <zdobersek@igalia.com>
+ [gdb] Update printers for WTF::CString, JSC::JSString
+ https://bugs.webkit.org/show_bug.cgi?id=124600
+
+ Reviewed by Gustavo Noronha Silva.
+
+ Update the two printers after they fell behind the changes in implementation.
+
+ * gdb/webkit.py:
+ (WTFCStringPrinter.to_string):
+ (JSCJSStringPrinter.to_string):
+
+2013-12-08 Zan Dobersek <zdobersek@igalia.com>
+
[webkitpy] Add a WestonDriver unit test
https://bugs.webkit.org/show_bug.cgi?id=125408
class WTFCStringPrinter(StringPrinter):
"Print a WTF::CString"
def to_string(self):
- # The CString holds a buffer, which is a refptr to a WTF::CStringBuffer.
- data = self.val['m_buffer']['m_ptr']['m_data'].cast(gdb.lookup_type('char').pointer())
+ string = (self.val['m_buffer']['m_ptr'] + 1).cast(gdb.lookup_type('char').pointer())
length = self.val['m_buffer']['m_ptr']['m_length']
- return ''.join([chr((data + i).dereference()) for i in range(length)])
+ return lstring_to_string(string, length)
class WTFStringImplPrinter(StringPrinter):
if self.val['m_length'] == 0:
return ''
- return WTFStringImplPrinter(self.val['m_value']).to_string()
+ return WTFStringPrinter(self.val['m_value']).to_string()
class WebCoreQualifiedNamePrinter(StringPrinter):