diff options
Diffstat (limited to 'deps/v8/test/inspector/inspector-impl.cc')
-rw-r--r-- | deps/v8/test/inspector/inspector-impl.cc | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/deps/v8/test/inspector/inspector-impl.cc b/deps/v8/test/inspector/inspector-impl.cc index 57499215b9..87b3c7b4a1 100644 --- a/deps/v8/test/inspector/inspector-impl.cc +++ b/deps/v8/test/inspector/inspector-impl.cc @@ -5,7 +5,8 @@ #include "test/inspector/inspector-impl.h" #include "include/v8.h" -#include "src/inspector/string-16.h" + +#include "src/vector.h" namespace { @@ -40,10 +41,11 @@ InspectorClientImpl* InspectorClientFromContext( return inspector_client; } -v8_inspector::String16 ToString16(v8::Local<v8::String> str) { - std::unique_ptr<uint16_t[]> buffer(new uint16_t[str->Length()]); - str->Write(reinterpret_cast<uint16_t*>(buffer.get()), 0, str->Length()); - return v8_inspector::String16(buffer.get(), str->Length()); +v8::internal::Vector<uint16_t> ToVector(v8::Local<v8::String> str) { + v8::internal::Vector<uint16_t> buffer = + v8::internal::Vector<uint16_t>::New(str->Length()); + str->Write(buffer.start(), 0, str->Length()); + return buffer; } void MessageHandler(v8::Local<v8::Message> message, @@ -55,7 +57,8 @@ void MessageHandler(v8::Local<v8::Message> message, InspectorClientImpl::InspectorFromContext(context); v8::Local<v8::StackTrace> stack = message->GetStackTrace(); - int script_id = message->GetScriptOrigin().ScriptID()->Value(); + int script_id = + static_cast<int>(message->GetScriptOrigin().ScriptID()->Value()); if (!stack.IsEmpty() && stack->GetFrameCount() > 0) { int top_script_id = stack->GetFrame(0)->GetScriptId(); if (top_script_id == script_id) script_id = 0; @@ -66,15 +69,15 @@ void MessageHandler(v8::Local<v8::Message> message, column_number = message->GetStartColumn(context).FromJust() + 1; v8_inspector::StringView detailed_message; - v8_inspector::String16 message_text_string = ToString16(message->Get()); - v8_inspector::StringView message_text(message_text_string.characters16(), + v8::internal::Vector<uint16_t> message_text_string = ToVector(message->Get()); + v8_inspector::StringView message_text(message_text_string.start(), message_text_string.length()); - v8_inspector::String16 url_string; + v8::internal::Vector<uint16_t> url_string; if (message->GetScriptOrigin().ResourceName()->IsString()) { url_string = - ToString16(message->GetScriptOrigin().ResourceName().As<v8::String>()); + ToVector(message->GetScriptOrigin().ResourceName().As<v8::String>()); } - v8_inspector::StringView url(url_string.characters16(), url_string.length()); + v8_inspector::StringView url(url_string.start(), url_string.length()); inspector->exceptionThrown(context, message_text, exception, detailed_message, url, line_number, column_number, @@ -158,7 +161,8 @@ v8_inspector::V8InspectorSession* InspectorClientImpl::SessionFromContext( class SendMessageToBackendTask : public TaskRunner::Task { public: - explicit SendMessageToBackendTask(const v8_inspector::String16& message) + explicit SendMessageToBackendTask( + const v8::internal::Vector<uint16_t>& message) : message_(message) {} bool is_inspector_task() final { return true; } @@ -172,14 +176,12 @@ class SendMessageToBackendTask : public TaskRunner::Task { session = InspectorClientImpl::SessionFromContext(context); CHECK(session); } - v8_inspector::StringView message_view( - reinterpret_cast<const uint16_t*>(message_.characters16()), - message_.length()); + v8_inspector::StringView message_view(message_.start(), message_.length()); session->dispatchProtocolMessage(message_view); } private: - v8_inspector::String16 message_; + v8::internal::Vector<uint16_t> message_; }; TaskRunner* SendMessageToBackendExtension::backend_task_runner_ = nullptr; @@ -196,6 +198,5 @@ void SendMessageToBackendExtension::SendMessageToBackend( CHECK(backend_task_runner_); CHECK(args.Length() == 1 && args[0]->IsString()); v8::Local<v8::String> message = args[0].As<v8::String>(); - backend_task_runner_->Append( - new SendMessageToBackendTask(ToString16(message))); + backend_task_runner_->Append(new SendMessageToBackendTask(ToVector(message))); } |