lldb: Add type summary for StringView
authordbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 18 Jul 2017 22:54:00 +0000 (22:54 +0000)
committerdbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 18 Jul 2017 22:54:00 +0000 (22:54 +0000)
commitd3849f14b8ce50a1db85df3f2752a8d0f98d7e54
tree66f57322781bc35b52135e8edaffc68a1d72deea
parent5a6f90c74bd65a9264234579a31d9d96d1845aa6
lldb: Add type summary for StringView
https://bugs.webkit.org/show_bug.cgi?id=174637

Reviewed by Sam Weinig.

For debugging convenience, adds a pretty-print type summary for StringView. Evaluating a
StringView object will print output that has the form:

    (WTF::StringView) $4 = { length = 2, contents = 'li' } {
      m_characters = 0x000000011b57abb5 "eeeeeefjh0n"
      m_length = 2
      m_is8Bit = true
      m_underlyingString = 0x0000614000000a90
    }

* lldb/lldb_webkit.py:
(__lldb_init_module): Use WTFStringView_SummaryProvider to format StringView types.
(WTFStringView_SummaryProvider):
(WTFStringViewProvider):
(WTFStringViewProvider.__init__):
(WTFStringViewProvider.is_8bit): Access field StringView.m_is8Bit.
(WTFStringViewProvider.get_length): Access field StringView.m_length.
(WTFStringViewProvider.get_characters): Access field StringView.m_characters.
(WTFStringViewProvider.to_string): Returns the string represented by the StringView.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@219637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Tools/ChangeLog
Tools/lldb/lldb_webkit.py