void JavaScriptDebugServer::addListener(JavaScriptDebugListener* listener, Page* page) { ASSERT_ARG(page, page); if (!hasListeners()) Page::setDebuggerForAllPages(this); pair<PageListenersMap::iterator, bool> result = m_pageListenersMap.add(page, 0); if (result.second) result.first->second = new ListenerSet; ListenerSet* listeners = result.first->second; listeners->add(listener); }
void JavaScriptDebugServer::addListener(JavaScriptDebugListener* listener, Page* page) { ASSERT_ARG(listener, listener); ASSERT_ARG(page, page); pair<PageListenersMap::iterator, bool> result = m_pageListenersMap.add(page, 0); if (result.second) result.first->second = new ListenerSet; ListenerSet* listeners = result.first->second; listeners->add(listener); didAddListener(page); }