| 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;
 | 
| 
 |