OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2010-2011 Google Inc. All rights reserved. | 2 * Copyright (c) 2010-2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 | 222 |
223 void V8InspectorImpl::resetContextGroup(int contextGroupId) { | 223 void V8InspectorImpl::resetContextGroup(int contextGroupId) { |
224 m_consoleStorageMap.erase(contextGroupId); | 224 m_consoleStorageMap.erase(contextGroupId); |
225 m_muteExceptionsMap.erase(contextGroupId); | 225 m_muteExceptionsMap.erase(contextGroupId); |
226 SessionMap::iterator session = m_sessions.find(contextGroupId); | 226 SessionMap::iterator session = m_sessions.find(contextGroupId); |
227 if (session != m_sessions.end()) session->second->reset(); | 227 if (session != m_sessions.end()) session->second->reset(); |
228 m_contexts.erase(contextGroupId); | 228 m_contexts.erase(contextGroupId); |
229 m_debugger->wasmTranslation()->Clear(); | 229 m_debugger->wasmTranslation()->Clear(); |
230 } | 230 } |
231 | 231 |
232 void V8InspectorImpl::idleStarted() { | 232 void V8InspectorImpl::idleStarted() { v8::debug::SetIdle(m_isolate, true); } |
233 for (auto it = m_sessions.begin(); it != m_sessions.end(); ++it) { | |
234 if (it->second->profilerAgent()->idleStarted()) return; | |
235 } | |
236 } | |
237 | 233 |
238 void V8InspectorImpl::idleFinished() { | 234 void V8InspectorImpl::idleFinished() { v8::debug::SetIdle(m_isolate, false); } |
239 for (auto it = m_sessions.begin(); it != m_sessions.end(); ++it) { | |
240 if (it->second->profilerAgent()->idleFinished()) return; | |
241 } | |
242 } | |
243 | 235 |
244 unsigned V8InspectorImpl::exceptionThrown( | 236 unsigned V8InspectorImpl::exceptionThrown( |
245 v8::Local<v8::Context> context, const StringView& message, | 237 v8::Local<v8::Context> context, const StringView& message, |
246 v8::Local<v8::Value> exception, const StringView& detailedMessage, | 238 v8::Local<v8::Value> exception, const StringView& detailedMessage, |
247 const StringView& url, unsigned lineNumber, unsigned columnNumber, | 239 const StringView& url, unsigned lineNumber, unsigned columnNumber, |
248 std::unique_ptr<V8StackTrace> stackTrace, int scriptId) { | 240 std::unique_ptr<V8StackTrace> stackTrace, int scriptId) { |
249 int groupId = contextGroupId(context); | 241 int groupId = contextGroupId(context); |
250 if (!groupId || m_muteExceptionsMap[groupId]) return 0; | 242 if (!groupId || m_muteExceptionsMap[groupId]) return 0; |
251 std::unique_ptr<V8StackTraceImpl> stackTraceImpl( | 243 std::unique_ptr<V8StackTraceImpl> stackTraceImpl( |
252 static_cast<V8StackTraceImpl*>(stackTrace.release())); | 244 static_cast<V8StackTraceImpl*>(stackTrace.release())); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 // Retrieve by ids each time since |callback| may destroy some contexts. | 332 // Retrieve by ids each time since |callback| may destroy some contexts. |
341 for (auto& contextId : ids) { | 333 for (auto& contextId : ids) { |
342 it = m_contexts.find(contextGroupId); | 334 it = m_contexts.find(contextGroupId); |
343 if (it == m_contexts.end()) continue; | 335 if (it == m_contexts.end()) continue; |
344 auto contextIt = it->second->find(contextId); | 336 auto contextIt = it->second->find(contextId); |
345 if (contextIt != it->second->end()) callback(contextIt->second.get()); | 337 if (contextIt != it->second->end()) callback(contextIt->second.get()); |
346 } | 338 } |
347 } | 339 } |
348 | 340 |
349 } // namespace v8_inspector | 341 } // namespace v8_inspector |
OLD | NEW |