void PageGroup::removeUserScriptFromWorld(DOMWrapperWorld* world, const KURL& url) { ASSERT_ARG(world, world); if (!m_userScripts) return; UserScriptMap::iterator it = m_userScripts->find(world); if (it == m_userScripts->end()) return; UserScriptVector* scripts = it->value.get(); for (int i = scripts->size() - 1; i >= 0; --i) { if (scripts->at(i)->url() == url) scripts->remove(i); } if (scripts->isEmpty()) m_userScripts->remove(it); }
void PageGroup::removeUserScriptFromWorld(unsigned worldID, const KURL& url) { if (!m_userScripts) return; UserScriptMap::iterator it = m_userScripts->find(worldID); if (it == m_userScripts->end()) return; UserScriptVector* scripts = it->second; for (int i = scripts->size() - 1; i >= 0; --i) { if (scripts->at(i)->url() == url) scripts->remove(i); } if (!scripts->isEmpty()) return; delete it->second; m_userScripts->remove(it); }