OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 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 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
376 void V8RuntimeAgentImpl::disable(ErrorString* errorString) | 376 void V8RuntimeAgentImpl::disable(ErrorString* errorString) |
377 { | 377 { |
378 if (!m_enabled) | 378 if (!m_enabled) |
379 return; | 379 return; |
380 m_enabled = false; | 380 m_enabled = false; |
381 m_session->discardInjectedScripts(); | 381 m_session->discardInjectedScripts(); |
382 reset(); | 382 reset(); |
383 m_session->changeInstrumentationCounter(-1); | 383 m_session->changeInstrumentationCounter(-1); |
384 } | 384 } |
385 | 385 |
386 PassOwnPtr<RemoteObject> V8RuntimeAgentImpl::wrapObject(v8::Local<v8::Context> c
ontext, v8::Local<v8::Value> value, const String16& groupName, bool generatePrev
iew) | |
387 { | |
388 ErrorString errorString; | |
389 InjectedScript* injectedScript = m_session->findInjectedScript(&errorString,
V8Debugger::contextId(context)); | |
390 if (!injectedScript) | |
391 return nullptr; | |
392 return injectedScript->wrapObject(&errorString, value, groupName, false, gen
eratePreview); | |
393 } | |
394 | |
395 PassOwnPtr<RemoteObject> V8RuntimeAgentImpl::wrapTable(v8::Local<v8::Context> co
ntext, v8::Local<v8::Value> table, v8::Local<v8::Value> columns) | |
396 { | |
397 ErrorString errorString; | |
398 InjectedScript* injectedScript = m_session->findInjectedScript(&errorString,
V8Debugger::contextId(context)); | |
399 if (!injectedScript) | |
400 return nullptr; | |
401 return injectedScript->wrapTable(table, columns); | |
402 } | |
403 | |
404 void V8RuntimeAgentImpl::disposeObjectGroup(const String16& groupName) | |
405 { | |
406 m_session->releaseObjectGroup(groupName); | |
407 } | |
408 | |
409 v8::Local<v8::Value> V8RuntimeAgentImpl::findObject(ErrorString* errorString, co
nst String16& objectId, v8::Local<v8::Context>* context, String16* groupName) | |
410 { | |
411 OwnPtr<RemoteObjectId> remoteId = RemoteObjectId::parse(errorString, objectI
d); | |
412 if (!remoteId) | |
413 return v8::Local<v8::Value>(); | |
414 InjectedScript* injectedScript = m_session->findInjectedScript(errorString,
remoteId.get()); | |
415 if (!injectedScript) | |
416 return v8::Local<v8::Value>(); | |
417 v8::Local<v8::Value> objectValue; | |
418 injectedScript->findObject(errorString, *remoteId, &objectValue); | |
419 if (objectValue.IsEmpty()) | |
420 return v8::Local<v8::Value>(); | |
421 if (context) | |
422 *context = injectedScript->context()->context(); | |
423 if (groupName) | |
424 *groupName = injectedScript->objectGroupName(*remoteId); | |
425 return objectValue; | |
426 } | |
427 | |
428 void V8RuntimeAgentImpl::addInspectedObject(PassOwnPtr<Inspectable> inspectable) | |
429 { | |
430 m_session->addInspectedObject(std::move(inspectable)); | |
431 } | |
432 | |
433 void V8RuntimeAgentImpl::reset() | 386 void V8RuntimeAgentImpl::reset() |
434 { | 387 { |
435 m_compiledScripts.clear(); | 388 m_compiledScripts.clear(); |
436 if (m_enabled) { | 389 if (m_enabled) { |
437 if (const V8DebuggerImpl::ContextByIdMap* contexts = m_debugger->context
Group(m_session->contextGroupId())) { | 390 if (const V8DebuggerImpl::ContextByIdMap* contexts = m_debugger->context
Group(m_session->contextGroupId())) { |
438 for (auto& idContext : *contexts) | 391 for (auto& idContext : *contexts) |
439 idContext.second->setReported(false); | 392 idContext.second->setReported(false); |
440 } | 393 } |
441 m_frontend->executionContextsCleared(); | 394 m_frontend->executionContextsCleared(); |
442 } | 395 } |
(...skipping 21 matching lines...) Expand all Loading... |
464 } | 417 } |
465 } | 418 } |
466 | 419 |
467 void V8RuntimeAgentImpl::inspect(PassOwnPtr<protocol::Runtime::RemoteObject> obj
ectToInspect, PassOwnPtr<protocol::DictionaryValue> hints) | 420 void V8RuntimeAgentImpl::inspect(PassOwnPtr<protocol::Runtime::RemoteObject> obj
ectToInspect, PassOwnPtr<protocol::DictionaryValue> hints) |
468 { | 421 { |
469 if (m_enabled) | 422 if (m_enabled) |
470 m_frontend->inspectRequested(std::move(objectToInspect), std::move(hints
)); | 423 m_frontend->inspectRequested(std::move(objectToInspect), std::move(hints
)); |
471 } | 424 } |
472 | 425 |
473 } // namespace blink | 426 } // namespace blink |
OLD | NEW |