void InspectorRuntimeAgent::releaseObject(ErrorString*, const String& objectId) { InjectedScript injectedScript = m_injectedScriptManager->injectedScriptForObjectId(objectId); if (injectedScript.isEmpty()) return; bool pausingOnNextStatement = m_scriptDebugServer->pausingOnNextStatement(); if (pausingOnNextStatement) m_scriptDebugServer->setPauseOnNextStatement(false); injectedScript.releaseObject(objectId); if (pausingOnNextStatement) m_scriptDebugServer->setPauseOnNextStatement(true); }
void InspectorRuntimeAgent::releaseObject(ErrorString* errorString, const String& objectId) { OwnPtr<RemoteObjectId> remoteId = RemoteObjectId::parse(objectId); if (!remoteId) { *errorString = "Invalid object id"; return; } InjectedScript injectedScript = m_injectedScriptManager->findInjectedScript(remoteId.get()); if (injectedScript.isEmpty()) return; bool pausingOnNextStatement = m_debugger->pausingOnNextStatement(); if (pausingOnNextStatement) m_debugger->setPauseOnNextStatement(false); injectedScript.releaseObject(objectId); if (pausingOnNextStatement) m_debugger->setPauseOnNextStatement(true); }
void InspectorRuntimeAgent::releaseObject(ErrorString*, const String& objectId) { InjectedScript injectedScript = m_injectedScriptManager->injectedScriptForObjectId(objectId); if (!injectedScript.hasNoValue()) injectedScript.releaseObject(objectId); }