summaryrefslogtreecommitdiff
path: root/deps/v8/src/inspector/string-util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/inspector/string-util.cc')
-rw-r--r--deps/v8/src/inspector/string-util.cc28
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