void DumpRenderTreeSupportQt::evaluateScriptInIsolatedWorld(QWebFrame* frame, int worldID, const QString& script) { QWebScriptWorld* scriptWorld; if (!worldID) { scriptWorld = new QWebScriptWorld(); } else if (!m_worldMap.contains(worldID)) { scriptWorld = new QWebScriptWorld(); m_worldMap.insert(worldID, scriptWorld); } else scriptWorld = m_worldMap.value(worldID); WebCore::Frame* coreFrame = QWebFramePrivate::core(frame); ScriptController* proxy = coreFrame->script(); if (!proxy) return; #if USE(JSC) proxy->executeScriptInWorld(scriptWorld->world(), script, true); #elif USE(V8) ScriptSourceCode source(script); Vector<ScriptSourceCode> sources; sources.append(source); proxy->evaluateInIsolatedWorld(0, sources, true); #endif }
void DumpRenderTreeSupportQt::evaluateScriptInIsolatedWorld(QWebFrameAdapter *adapter, int worldID, const QString& script) { QWebScriptWorld* scriptWorld; if (!worldID) { scriptWorld = new QWebScriptWorld(); } else if (!m_worldMap.contains(worldID)) { scriptWorld = new QWebScriptWorld(); m_worldMap.insert(worldID, scriptWorld); } else scriptWorld = m_worldMap.value(worldID); WebCore::Frame* coreFrame = adapter->frame; ScriptController& proxy = coreFrame->script(); proxy.executeScriptInWorld(scriptWorld->world(), script, true); }
void DumpRenderTreeSupportQt::evaluateScriptInIsolatedWorld(QWebFrame* frame, int worldID, const QString& script) { QWebScriptWorld* scriptWorld; if (!worldID) { scriptWorld = new QWebScriptWorld(); } else if (!m_worldMap.contains(worldID)) { scriptWorld = new QWebScriptWorld(); m_worldMap.insert(worldID, scriptWorld); } else scriptWorld = m_worldMap.value(worldID); WebCore::Frame* coreFrame = QWebFramePrivate::core(frame); ScriptController* proxy = coreFrame->script(); if (!proxy) return; proxy->executeScriptInWorld(scriptWorld->world(), script, true); }