Chromium Code Reviews| Index: src/inspector/v8-debugger.cc |
| diff --git a/src/inspector/v8-debugger.cc b/src/inspector/v8-debugger.cc |
| index b3657e577cfc66cf0917f05e57f9243ac6d17b7c..1b4679569acb5988e65906526738d8764e6ca9a7 100644 |
| --- a/src/inspector/v8-debugger.cc |
| +++ b/src/inspector/v8-debugger.cc |
| @@ -135,8 +135,7 @@ void V8Debugger::getCompiledScripts( |
| } |
| } |
| -String16 V8Debugger::setBreakpoint(const String16& sourceID, |
| - const ScriptBreakpoint& scriptBreakpoint, |
| +String16 V8Debugger::setBreakpoint(const ScriptBreakpoint& breakpoint, |
| int* actualLineNumber, |
| int* actualColumnNumber) { |
| v8::HandleScope scope(m_isolate); |
| @@ -146,20 +145,20 @@ String16 V8Debugger::setBreakpoint(const String16& sourceID, |
| v8::Local<v8::Object> info = v8::Object::New(m_isolate); |
| bool success = false; |
| success = info->Set(context, toV8StringInternalized(m_isolate, "sourceID"), |
| - toV8String(m_isolate, sourceID)) |
| + toV8String(m_isolate, breakpoint.script_id)) |
| .FromMaybe(false); |
| DCHECK(success); |
| success = info->Set(context, toV8StringInternalized(m_isolate, "lineNumber"), |
| - v8::Integer::New(m_isolate, scriptBreakpoint.lineNumber)) |
| + v8::Integer::New(m_isolate, breakpoint.line_number)) |
| .FromMaybe(false); |
| DCHECK(success); |
| success = |
| info->Set(context, toV8StringInternalized(m_isolate, "columnNumber"), |
| - v8::Integer::New(m_isolate, scriptBreakpoint.columnNumber)) |
| + v8::Integer::New(m_isolate, breakpoint.column_number)) |
| .FromMaybe(false); |
| DCHECK(success); |
| success = info->Set(context, toV8StringInternalized(m_isolate, "condition"), |
| - toV8String(m_isolate, scriptBreakpoint.condition)) |
| + toV8String(m_isolate, breakpoint.condition)) |
| .FromMaybe(false); |
| DCHECK(success); |
| @@ -171,16 +170,18 @@ String16 V8Debugger::setBreakpoint(const String16& sourceID, |
| v8::DebugInterface::Call(debuggerContext(), setBreakpointFunction, info) |
| .ToLocalChecked(); |
| if (!breakpointId->IsString()) return ""; |
| - *actualLineNumber = |
| - info->Get(context, toV8StringInternalized(m_isolate, "lineNumber")) |
| - .ToLocalChecked() |
| - ->Int32Value(context) |
| - .FromJust(); |
| - *actualColumnNumber = |
| - info->Get(context, toV8StringInternalized(m_isolate, "columnNumber")) |
| - .ToLocalChecked() |
| - ->Int32Value(context) |
| - .FromJust(); |
| + if (actualLineNumber) |
|
Yang
2016/11/15 07:49:18
why this change? are these going to be optional ar
Clemens Hammacher
2016/11/15 08:46:01
It is not always needed, e.g. here:
https://codere
kozy
2016/11/15 23:29:47
I think that we rather prefer to return actual loc
Clemens Hammacher
2016/11/16 12:06:24
Done.
|
| + *actualLineNumber = |
| + info->Get(context, toV8StringInternalized(m_isolate, "lineNumber")) |
| + .ToLocalChecked() |
| + ->Int32Value(context) |
| + .FromJust(); |
| + if (actualColumnNumber) |
| + *actualColumnNumber = |
| + info->Get(context, toV8StringInternalized(m_isolate, "columnNumber")) |
| + .ToLocalChecked() |
| + ->Int32Value(context) |
| + .FromJust(); |
| return toProtocolString(breakpointId.As<v8::String>()); |
| } |