| Index: third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.cpp | 
| diff --git a/third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.cpp b/third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.cpp | 
| index 0557f89c378f05eef1906406d5b0cdd60b8b6686..c5601c94bc914f099d7fd1d8f318afc5880c9f50 100644 | 
| --- a/third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.cpp | 
| +++ b/third_party/WebKit/Source/platform/v8_inspector/V8DebuggerImpl.cpp | 
| @@ -107,10 +107,10 @@ bool V8DebuggerImpl::enabled() const | 
| return !m_debuggerScript.IsEmpty(); | 
| } | 
|  | 
| -void V8Debugger::setContextDebugData(v8::Local<v8::Context> context, const String& type, int contextGroupId) | 
| +void V8Debugger::setContextDebugData(v8::Local<v8::Context> context, const String16& type, int contextGroupId) | 
| { | 
| int contextId = atomicIncrement(&s_lastContextId); | 
| -    String debugData = String::number(contextGroupId) + "," + String::number(contextId) + "," + type; | 
| +    String16 debugData = String16::number(contextGroupId) + "," + String16::number(contextId) + "," + type; | 
| v8::HandleScope scope(context->GetIsolate()); | 
| v8::Context::Scope contextScope(context); | 
| context->SetEmbedderData(static_cast<int>(v8::Context::kDebugIdIndex), toV8String(context->GetIsolate(), debugData)); | 
| @@ -121,7 +121,7 @@ int V8Debugger::contextId(v8::Local<v8::Context> context) | 
| v8::Local<v8::Value> data = context->GetEmbedderData(static_cast<int>(v8::Context::kDebugIdIndex)); | 
| if (data.IsEmpty() || !data->IsString()) | 
| return 0; | 
| -    String dataString = toWTFString(data.As<v8::String>()); | 
| +    String16 dataString = toProtocolString(data.As<v8::String>()); | 
| if (dataString.isEmpty()) | 
| return 0; | 
| size_t commaPos = dataString.find(","); | 
| @@ -138,7 +138,7 @@ static int getGroupId(v8::Local<v8::Context> context) | 
| v8::Local<v8::Value> data = context->GetEmbedderData(static_cast<int>(v8::Context::kDebugIdIndex)); | 
| if (data.IsEmpty() || !data->IsString()) | 
| return 0; | 
| -    String dataString = toWTFString(data.As<v8::String>()); | 
| +    String16 dataString = toProtocolString(data.As<v8::String>()); | 
| if (dataString.isEmpty()) | 
| return 0; | 
| size_t commaPos = dataString.find(","); | 
| @@ -203,7 +203,7 @@ void V8DebuggerImpl::getCompiledScripts(int contextGroupId, protocol::Vector<V8D | 
| result[i] = createParsedScript(v8::Local<v8::Object>::Cast(scriptsArray->Get(v8::Integer::New(m_isolate, i))), true); | 
| } | 
|  | 
| -String V8DebuggerImpl::setBreakpoint(const String& sourceID, const ScriptBreakpoint& scriptBreakpoint, int* actualLineNumber, int* actualColumnNumber, bool interstatementLocation) | 
| +String16 V8DebuggerImpl::setBreakpoint(const String16& sourceID, const ScriptBreakpoint& scriptBreakpoint, int* actualLineNumber, int* actualColumnNumber, bool interstatementLocation) | 
| { | 
| v8::HandleScope scope(m_isolate); | 
| v8::Context::Scope contextScope(debuggerContext()); | 
| @@ -221,10 +221,10 @@ String V8DebuggerImpl::setBreakpoint(const String& sourceID, const ScriptBreakpo | 
| return ""; | 
| *actualLineNumber = info->Get(v8InternalizedString("lineNumber"))->Int32Value(); | 
| *actualColumnNumber = info->Get(v8InternalizedString("columnNumber"))->Int32Value(); | 
| -    return toWTFString(breakpointId.As<v8::String>()); | 
| +    return toProtocolString(breakpointId.As<v8::String>()); | 
| } | 
|  | 
| -void V8DebuggerImpl::removeBreakpoint(const String& breakpointId) | 
| +void V8DebuggerImpl::removeBreakpoint(const String16& breakpointId) | 
| { | 
| v8::HandleScope scope(m_isolate); | 
| v8::Context::Scope contextScope(debuggerContext()); | 
| @@ -376,7 +376,7 @@ void V8DebuggerImpl::clearStepping() | 
| callDebuggerMethod("clearStepping", 0, argv); | 
| } | 
|  | 
| -bool V8DebuggerImpl::setScriptSource(const String& sourceID, const String& newContent, bool preview, String* error, Maybe<protocol::Debugger::SetScriptSourceError>* errorData, v8::Global<v8::Object>* newCallFrames, Maybe<bool>* stackChanged) | 
| +bool V8DebuggerImpl::setScriptSource(const String16& sourceID, const String16& newContent, bool preview, ErrorString* error, Maybe<protocol::Debugger::SetScriptSourceError>* errorData, v8::Global<v8::Object>* newCallFrames, Maybe<bool>* stackChanged) | 
| { | 
| class EnableLiveEditScope { | 
| public: | 
| @@ -412,7 +412,7 @@ bool V8DebuggerImpl::setScriptSource(const String& sourceID, const String& newCo | 
| if (tryCatch.HasCaught()) { | 
| v8::Local<v8::Message> message = tryCatch.Message(); | 
| if (!message.IsEmpty()) | 
| -                *error = toWTFStringWithTypeCheck(message->Get()); | 
| +                *error = toProtocolStringWithTypeCheck(message->Get()); | 
| else | 
| *error = "Unknown error."; | 
| return false; | 
| @@ -435,9 +435,9 @@ bool V8DebuggerImpl::setScriptSource(const String& sourceID, const String& newCo | 
| case 1: | 
| { | 
| *errorData = protocol::Debugger::SetScriptSourceError::create() | 
| -                    .setMessage(toWTFStringWithTypeCheck(resultTuple->Get(2))) | 
| -                    .setLineNumber(resultTuple->Get(3)->ToInteger(m_isolate)->Value()) | 
| -                    .setColumnNumber(resultTuple->Get(4)->ToInteger(m_isolate)->Value()).build(); | 
| +                .setMessage(toProtocolStringWithTypeCheck(resultTuple->Get(2))) | 
| +                .setLineNumber(resultTuple->Get(3)->ToInteger(m_isolate)->Value()) | 
| +                .setColumnNumber(resultTuple->Get(4)->ToInteger(m_isolate)->Value()).build(); | 
| return false; | 
| } | 
| } | 
| @@ -539,13 +539,13 @@ void V8DebuggerImpl::handleProgramBreak(v8::Local<v8::Context> pausedContext, v8 | 
| if (!agent) | 
| return; | 
|  | 
| -    protocol::Vector<String> breakpointIds; | 
| +    protocol::Vector<String16> breakpointIds; | 
| if (!hitBreakpointNumbers.IsEmpty()) { | 
| breakpointIds.resize(hitBreakpointNumbers->Length()); | 
| for (size_t i = 0; i < hitBreakpointNumbers->Length(); i++) { | 
| v8::Local<v8::Value> hitBreakpointNumber = hitBreakpointNumbers->Get(i); | 
| ASSERT(!hitBreakpointNumber.IsEmpty() && hitBreakpointNumber->IsInt32()); | 
| -            breakpointIds[i] = String::number(hitBreakpointNumber->Int32Value()); | 
| +            breakpointIds[i] = String16::number(hitBreakpointNumber->Int32Value()); | 
| } | 
| } | 
|  | 
| @@ -635,8 +635,8 @@ void V8DebuggerImpl::handleV8DebugEvent(const v8::Debug::EventDetails& eventDeta | 
|  | 
| void V8DebuggerImpl::handleV8AsyncTaskEvent(V8DebuggerAgentImpl* agent, v8::Local<v8::Context> context, v8::Local<v8::Object> executionState, v8::Local<v8::Object> eventData) | 
| { | 
| -    String type = toWTFStringWithTypeCheck(callInternalGetterFunction(eventData, "type")); | 
| -    String name = toWTFStringWithTypeCheck(callInternalGetterFunction(eventData, "name")); | 
| +    String16 type = toProtocolStringWithTypeCheck(callInternalGetterFunction(eventData, "type")); | 
| +    String16 name = toProtocolStringWithTypeCheck(callInternalGetterFunction(eventData, "name")); | 
| int id = callInternalGetterFunction(eventData, "id")->ToInteger(m_isolate)->Value(); | 
|  | 
| m_pausedContext = context; | 
| @@ -669,11 +669,11 @@ V8DebuggerParsedScript V8DebuggerImpl::createParsedScript(v8::Local<v8::Object> | 
| ASSERT(!id.IsEmpty() && id->IsInt32()); | 
|  | 
| V8DebuggerParsedScript parsedScript; | 
| -    parsedScript.scriptId = String::number(id->Int32Value()); | 
| -    parsedScript.script.setURL(toWTFStringWithTypeCheck(object->Get(v8InternalizedString("name")))) | 
| -        .setSourceURL(toWTFStringWithTypeCheck(object->Get(v8InternalizedString("sourceURL")))) | 
| -        .setSourceMappingURL(toWTFStringWithTypeCheck(object->Get(v8InternalizedString("sourceMappingURL")))) | 
| -        .setSource(toWTFStringWithTypeCheck(object->Get(v8InternalizedString("source")))) | 
| +    parsedScript.scriptId = String16::number(id->Int32Value()); | 
| +    parsedScript.script.setURL(toProtocolStringWithTypeCheck(object->Get(v8InternalizedString("name")))) | 
| +        .setSourceURL(toProtocolStringWithTypeCheck(object->Get(v8InternalizedString("sourceURL")))) | 
| +        .setSourceMappingURL(toProtocolStringWithTypeCheck(object->Get(v8InternalizedString("sourceMappingURL")))) | 
| +        .setSource(toProtocolStringWithTypeCheck(object->Get(v8InternalizedString("source")))) | 
| .setStartLine(object->Get(v8InternalizedString("startLine"))->ToInteger(m_isolate)->Value()) | 
| .setStartColumn(object->Get(v8InternalizedString("startColumn"))->ToInteger(m_isolate)->Value()) | 
| .setEndLine(object->Get(v8InternalizedString("endLine"))->ToInteger(m_isolate)->Value()) | 
| @@ -745,7 +745,7 @@ v8::Local<v8::Value> V8DebuggerImpl::collectionEntries(v8::Local<v8::Object>& ob | 
| return callDebuggerMethod("getCollectionEntries", 1, argv).ToLocalChecked(); | 
| } | 
|  | 
| -v8::MaybeLocal<v8::Value> V8DebuggerImpl::setFunctionVariableValue(v8::Local<v8::Value> functionValue, int scopeNumber, const String& variableName, v8::Local<v8::Value> newValue) | 
| +v8::MaybeLocal<v8::Value> V8DebuggerImpl::setFunctionVariableValue(v8::Local<v8::Value> functionValue, int scopeNumber, const String16& variableName, v8::Local<v8::Value> newValue) | 
| { | 
| if (m_debuggerScript.IsEmpty()) { | 
| ASSERT_NOT_REACHED(); | 
| @@ -767,7 +767,7 @@ bool V8DebuggerImpl::isPaused() | 
| return !m_pausedContext.IsEmpty(); | 
| } | 
|  | 
| -v8::Local<v8::Script> V8DebuggerImpl::compileInternalScript(v8::Local<v8::Context>, v8::Local<v8::String> code, const String& fileName) | 
| +v8::Local<v8::Script> V8DebuggerImpl::compileInternalScript(v8::Local<v8::Context>, v8::Local<v8::String> code, const String16& fileName) | 
| { | 
| // NOTE: For compatibility with WebCore, ScriptSourceCode's line starts at | 
| // 1, whereas v8 starts at 0. | 
| @@ -778,7 +778,7 @@ v8::Local<v8::Script> V8DebuggerImpl::compileInternalScript(v8::Local<v8::Contex | 
| v8::False(m_isolate), // sharable | 
| v8::Local<v8::Integer>(), | 
| v8::True(m_isolate), // internal | 
| -        toV8String(m_isolate, String()), // sourceMap | 
| +        toV8String(m_isolate, String16()), // sourceMap | 
| v8::True(m_isolate)); // opaqueresource | 
| v8::ScriptCompiler::Source source(code, origin); | 
| v8::Local<v8::Script> script; | 
|  |