OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "platform/v8_inspector/V8DebuggerAgentImpl.h" | 5 #include "platform/v8_inspector/V8DebuggerAgentImpl.h" |
6 | 6 |
7 #include "platform/inspector_protocol/String16.h" | 7 #include "platform/inspector_protocol/String16.h" |
8 #include "platform/inspector_protocol/Values.h" | 8 #include "platform/inspector_protocol/Values.h" |
9 #include "platform/v8_inspector/InjectedScript.h" | 9 #include "platform/v8_inspector/InjectedScript.h" |
10 #include "platform/v8_inspector/InspectedContext.h" | 10 #include "platform/v8_inspector/InspectedContext.h" |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 bool V8DebuggerAgentImpl::enabled() | 145 bool V8DebuggerAgentImpl::enabled() |
146 { | 146 { |
147 return m_enabled; | 147 return m_enabled; |
148 } | 148 } |
149 | 149 |
150 void V8DebuggerAgentImpl::enable(ErrorString* errorString) | 150 void V8DebuggerAgentImpl::enable(ErrorString* errorString) |
151 { | 151 { |
152 if (enabled()) | 152 if (enabled()) |
153 return; | 153 return; |
154 | 154 |
155 if (!m_session->client()->canExecuteScripts()) { | 155 if (!m_debugger->client()->canExecuteScripts(m_session->contextGroupId())) { |
156 *errorString = "Script execution is prohibited"; | 156 *errorString = "Script execution is prohibited"; |
157 return; | 157 return; |
158 } | 158 } |
159 | 159 |
160 enable(); | 160 enable(); |
161 } | 161 } |
162 | 162 |
163 void V8DebuggerAgentImpl::disable(ErrorString*) | 163 void V8DebuggerAgentImpl::disable(ErrorString*) |
164 { | 164 { |
165 if (!enabled()) | 165 if (!enabled()) |
(...skipping 27 matching lines...) Expand all Loading... |
193 m_state->remove(DebuggerAgentState::blackboxPattern); | 193 m_state->remove(DebuggerAgentState::blackboxPattern); |
194 m_enabled = false; | 194 m_enabled = false; |
195 m_state->setBoolean(DebuggerAgentState::debuggerEnabled, false); | 195 m_state->setBoolean(DebuggerAgentState::debuggerEnabled, false); |
196 } | 196 } |
197 | 197 |
198 void V8DebuggerAgentImpl::restore() | 198 void V8DebuggerAgentImpl::restore() |
199 { | 199 { |
200 DCHECK(!m_enabled); | 200 DCHECK(!m_enabled); |
201 if (!m_state->booleanProperty(DebuggerAgentState::debuggerEnabled, false)) | 201 if (!m_state->booleanProperty(DebuggerAgentState::debuggerEnabled, false)) |
202 return; | 202 return; |
203 if (!m_session->client()->canExecuteScripts()) | 203 if (!m_debugger->client()->canExecuteScripts(m_session->contextGroupId())) |
204 return; | 204 return; |
205 | 205 |
206 enable(); | 206 enable(); |
207 ErrorString error; | 207 ErrorString error; |
208 | 208 |
209 int pauseState = V8DebuggerImpl::DontPauseOnExceptions; | 209 int pauseState = V8DebuggerImpl::DontPauseOnExceptions; |
210 m_state->getInteger(DebuggerAgentState::pauseOnExceptionsState, &pauseState)
; | 210 m_state->getInteger(DebuggerAgentState::pauseOnExceptionsState, &pauseState)
; |
211 setPauseOnExceptionsImpl(&error, pauseState); | 211 setPauseOnExceptionsImpl(&error, pauseState); |
212 DCHECK(error.isEmpty()); | 212 DCHECK(error.isEmpty()); |
213 | 213 |
(...skipping 975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1189 { | 1189 { |
1190 if (!enabled()) | 1190 if (!enabled()) |
1191 return; | 1191 return; |
1192 m_scheduledDebuggerStep = NoStep; | 1192 m_scheduledDebuggerStep = NoStep; |
1193 m_scripts.clear(); | 1193 m_scripts.clear(); |
1194 m_blackboxedPositions.clear(); | 1194 m_blackboxedPositions.clear(); |
1195 m_breakpointIdToDebuggerBreakpointIds.clear(); | 1195 m_breakpointIdToDebuggerBreakpointIds.clear(); |
1196 } | 1196 } |
1197 | 1197 |
1198 } // namespace blink | 1198 } // namespace blink |
OLD | NEW |