Changeset 80376 in webkit
- Timestamp:
- Mar 4, 2011 2:07:57 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r80358 r80376 1 2011-03-04 Evan Martin <evan@chromium.org> 2 3 Reviewed by Tony Chang. 4 5 [gdb] pretty-print KURL in gdb 6 https://bugs.webkit.org/show_bug.cgi?id=55788 7 8 * gdb/webkit.py: extend the pretty-printers to print WTF::CString 9 and KURLGooglePrivate. As always, "p/r" can be used to sidestep 10 pretty-printing. 11 1 12 2011-03-03 Timothy Hatcher <timothy@apple.com> 2 13 -
trunk/Tools/gdb/webkit.py
r75178 r80376 92 92 93 93 94 class WTFCStringPrinter(StringPrinter): 95 "Print a WTF::CString" 96 def to_string(self): 97 # The CString holds a buffer, which is a refptr to a WTF::Vector of chars. 98 vector = self.val['m_buffer']['m_ptr']['m_vector'] 99 # The vector has two more layers of buffer members. 100 return vector['m_buffer']['m_buffer'] 101 102 94 103 class WTFStringPrinter(StringPrinter): 95 104 "Print a WTF::String" … … 135 144 136 145 return JSCUStringPrinter(self.val['m_value']).to_string() 146 147 148 class WebCoreKURLGooglePrivatePrinter(StringPrinter): 149 "Print a WebCore::KURLGooglePrivate" 150 def to_string(self): 151 return WTFCStringPrinter(self.val['m_utf8']).to_string() 137 152 138 153 … … 239 254 (re.compile("^WTF::Vector<.*>$"), WTFVectorPrinter), 240 255 (re.compile("^WTF::AtomicString$"), WTFAtomicStringPrinter), 256 (re.compile("^WTF::CString$"), WTFCStringPrinter), 241 257 (re.compile("^WTF::String$"), WTFStringPrinter), 258 (re.compile("^WebCore::KURLGooglePrivate$"), WebCoreKURLGooglePrivatePrinter), 242 259 (re.compile("^WebCore::QualifiedName$"), WebCoreQualifiedNamePrinter), 243 260 (re.compile("^JSC::UString$"), JSCUStringPrinter),
Note: See TracChangeset
for help on using the changeset viewer.