OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2013 Google Inc. All rights reserved. | 3 * Copyright (C) 2013 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 bool InspectorDebuggerAgent::checkEnabled(ErrorString* errorString) | 189 bool InspectorDebuggerAgent::checkEnabled(ErrorString* errorString) |
190 { | 190 { |
191 if (enabled()) | 191 if (enabled()) |
192 return true; | 192 return true; |
193 *errorString = "Debugger agent is not enabled"; | 193 *errorString = "Debugger agent is not enabled"; |
194 return false; | 194 return false; |
195 } | 195 } |
196 | 196 |
197 void InspectorDebuggerAgent::enable() | 197 void InspectorDebuggerAgent::enable() |
198 { | 198 { |
| 199 if (dartAgent()) |
| 200 dartAgent()->enable(0); |
| 201 |
199 m_instrumentingAgents->setInspectorDebuggerAgent(this); | 202 m_instrumentingAgents->setInspectorDebuggerAgent(this); |
200 // startListeningV8Debugger may result in reporting all parsed scripts to | 203 // startListeningV8Debugger may result in reporting all parsed scripts to |
201 // the agent so it should already be in enabled state by then. | 204 // the agent so it should already be in enabled state by then. |
202 m_state->setBoolean(DebuggerAgentState::debuggerEnabled, true); | 205 m_state->setBoolean(DebuggerAgentState::debuggerEnabled, true); |
203 startListeningV8Debugger(); | 206 startListeningV8Debugger(); |
204 // FIXME(WK44513): breakpoints activated flag should be synchronized between
all front-ends | 207 // FIXME(WK44513): breakpoints activated flag should be synchronized between
all front-ends |
205 debugger().setBreakpointsActivated(true); | 208 debugger().setBreakpointsActivated(true); |
206 if (m_listener) | 209 if (m_listener) |
207 m_listener->debuggerWasEnabled(); | 210 m_listener->debuggerWasEnabled(); |
208 } | 211 } |
209 | 212 |
210 void InspectorDebuggerAgent::disable() | 213 void InspectorDebuggerAgent::disable() |
211 { | 214 { |
| 215 if (dartAgent()) |
| 216 dartAgent()->disable(0); |
| 217 |
212 m_state->setObject(DebuggerAgentState::javaScriptBreakpoints, JSONObject::cr
eate()); | 218 m_state->setObject(DebuggerAgentState::javaScriptBreakpoints, JSONObject::cr
eate()); |
213 m_state->setLong(DebuggerAgentState::pauseOnExceptionsState, V8Debugger::Don
tPauseOnExceptions); | 219 m_state->setLong(DebuggerAgentState::pauseOnExceptionsState, V8Debugger::Don
tPauseOnExceptions); |
214 m_state->setString(DebuggerAgentState::skipStackPattern, ""); | 220 m_state->setString(DebuggerAgentState::skipStackPattern, ""); |
215 m_state->setBoolean(DebuggerAgentState::skipContentScripts, false); | 221 m_state->setBoolean(DebuggerAgentState::skipContentScripts, false); |
216 m_state->setLong(DebuggerAgentState::asyncCallStackDepth, 0); | 222 m_state->setLong(DebuggerAgentState::asyncCallStackDepth, 0); |
217 m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false); | 223 m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false); |
218 m_instrumentingAgents->setInspectorDebuggerAgent(0); | 224 m_instrumentingAgents->setInspectorDebuggerAgent(0); |
219 | 225 |
220 stopListeningV8Debugger(); | 226 stopListeningV8Debugger(); |
221 clear(); | 227 clear(); |
(...skipping 1663 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1885 RefPtr<ExceptionDetails> exceptionDetails = ExceptionDetails::create().setTe
xt(toCoreStringWithUndefinedOrNullCheck(message->Get())); | 1891 RefPtr<ExceptionDetails> exceptionDetails = ExceptionDetails::create().setTe
xt(toCoreStringWithUndefinedOrNullCheck(message->Get())); |
1886 exceptionDetails->setLine(message->GetLineNumber()); | 1892 exceptionDetails->setLine(message->GetLineNumber()); |
1887 exceptionDetails->setColumn(message->GetStartColumn()); | 1893 exceptionDetails->setColumn(message->GetStartColumn()); |
1888 v8::Local<v8::StackTrace> messageStackTrace = message->GetStackTrace(); | 1894 v8::Local<v8::StackTrace> messageStackTrace = message->GetStackTrace(); |
1889 if (!messageStackTrace.IsEmpty() && messageStackTrace->GetFrameCount() > 0) | 1895 if (!messageStackTrace.IsEmpty() && messageStackTrace->GetFrameCount() > 0) |
1890 exceptionDetails->setStackTrace(createScriptCallStack(isolate, messageSt
ackTrace, messageStackTrace->GetFrameCount())->buildInspectorArray()); | 1896 exceptionDetails->setStackTrace(createScriptCallStack(isolate, messageSt
ackTrace, messageStackTrace->GetFrameCount())->buildInspectorArray()); |
1891 return exceptionDetails.release(); | 1897 return exceptionDetails.release(); |
1892 } | 1898 } |
1893 | 1899 |
1894 } // namespace blink | 1900 } // namespace blink |
OLD | NEW |