diff options
Diffstat (limited to 'deps/v8/src/inspector/string-util.cc')
-rw-r--r-- | deps/v8/src/inspector/string-util.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/v8/src/inspector/string-util.cc b/deps/v8/src/inspector/string-util.cc index d591daf38e..508229365f 100644 --- a/deps/v8/src/inspector/string-util.cc +++ b/deps/v8/src/inspector/string-util.cc @@ -4,6 +4,7 @@ #include "src/inspector/string-util.h" +#include "src/base/platform/platform.h" #include "src/conversions.h" #include "src/inspector/protocol/Protocol.h" #include "src/unicode-cache.h" @@ -121,6 +122,18 @@ std::unique_ptr<protocol::Value> StringUtil::parseJSON(const String16& string) { static_cast<int>(string.length())); } +// static +void StringUtil::builderAppendQuotedString(StringBuilder& builder, + const String& str) { + builder.append('"'); + if (!str.isEmpty()) { + escapeWideStringForJSON( + reinterpret_cast<const uint16_t*>(str.characters16()), + static_cast<int>(str.length()), &builder); + } + builder.append('"'); +} + } // namespace protocol // static @@ -139,4 +152,19 @@ StringBufferImpl::StringBufferImpl(String16& string) { m_string = toStringView(m_owner); } +String16 debuggerIdToString(const std::pair<int64_t, int64_t>& debuggerId) { + const size_t kBufferSize = 35; + + char buffer[kBufferSize]; + v8::base::OS::SNPrintF(buffer, kBufferSize, "(%08" PRIX64 "%08" PRIX64 ")", + debuggerId.first, debuggerId.second); + return String16(buffer); +} + +String16 stackTraceIdToString(uintptr_t id) { + String16Builder builder; + builder.appendNumber(static_cast<size_t>(id)); + return builder.toString(); +} + } // namespace v8_inspector |