Title: [107799] trunk/Source/WebCore
Revision
107799
Author
[email protected]
Date
2012-02-15 03:37:25 -0800 (Wed, 15 Feb 2012)

Log Message

REGRESSION(r107518): DeviceOrientationController doesn't remove registered DOMWindows
https://bugs.webkit.org/show_bug.cgi?id=78683

Patch by Hajime Morrita <[email protected]> on 2012-02-15
Reviewed by Kentaro Hara.

A copy-n-paste disaster. This change fixed it by calling correct methods.

No new tests. Needs browser side mocking for testing this.
A Chromium automated test covers this.

* page/DOMWindow.cpp:
(WebCore::DOMWindow::removeAllEventListeners):
* page/Page.cpp:
(WebCore::Page::provideSupplement):
(WebCore::Page::requireSupplement):
* page/Page.h: Fix typo.
(Page):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (107798 => 107799)


--- trunk/Source/WebCore/ChangeLog	2012-02-15 11:28:40 UTC (rev 107798)
+++ trunk/Source/WebCore/ChangeLog	2012-02-15 11:37:25 UTC (rev 107799)
@@ -1,3 +1,23 @@
+2012-02-15  Hajime Morrita  <[email protected]>
+
+        REGRESSION(r107518): DeviceOrientationController doesn't remove registered DOMWindows
+        https://bugs.webkit.org/show_bug.cgi?id=78683
+
+        Reviewed by Kentaro Hara.
+        
+        A copy-n-paste disaster. This change fixed it by calling correct methods.
+
+        No new tests. Needs browser side mocking for testing this.
+        A Chromium automated test covers this.
+
+        * page/DOMWindow.cpp:
+        (WebCore::DOMWindow::removeAllEventListeners):
+        * page/Page.cpp:
+        (WebCore::Page::provideSupplement):
+        (WebCore::Page::requireSupplement):
+        * page/Page.h: Fix typo.
+        (Page):
+
 2012-02-15  Roland Steiner  <[email protected]>
 
         Unreviewed, quick build fix for 107792

Modified: trunk/Source/WebCore/page/DOMWindow.cpp (107798 => 107799)


--- trunk/Source/WebCore/page/DOMWindow.cpp	2012-02-15 11:28:40 UTC (rev 107798)
+++ trunk/Source/WebCore/page/DOMWindow.cpp	2012-02-15 11:37:25 UTC (rev 107799)
@@ -1648,9 +1648,9 @@
 
 #if ENABLE(DEVICE_ORIENTATION)
     if (DeviceMotionController* controller = DeviceMotionController::from(frame()))
-        controller->addListener(this);
+        controller->removeAllListeners(this);
     if (DeviceOrientationController* controller = DeviceOrientationController::from(frame()))
-        controller->addListener(this);
+        controller->removeAllListeners(this);
 #endif
 
     removeAllUnloadEventListeners(this);

Modified: trunk/Source/WebCore/page/Page.cpp (107798 => 107799)


--- trunk/Source/WebCore/page/Page.cpp	2012-02-15 11:28:40 UTC (rev 107798)
+++ trunk/Source/WebCore/page/Page.cpp	2012-02-15 11:37:25 UTC (rev 107799)
@@ -1087,13 +1087,13 @@
 
 void Page::provideSupplement(const AtomicString& name, PassOwnPtr<PageSupplement> supplement)
 {
-    ASSERT(!m_suppliments.get(name.impl()));
-    m_suppliments.set(name.impl(), supplement);
+    ASSERT(!m_supplements.get(name.impl()));
+    m_supplements.set(name.impl(), supplement);
 }
 
 PageSupplement* Page::requireSupplement(const AtomicString& name)
 {
-    return m_suppliments.get(name.impl());
+    return m_supplements.get(name.impl());
 }
 
 Page::PageClients::PageClients()

Modified: trunk/Source/WebCore/page/Page.h (107798 => 107799)


--- trunk/Source/WebCore/page/Page.h	2012-02-15 11:28:40 UTC (rev 107798)
+++ trunk/Source/WebCore/page/Page.h	2012-02-15 11:37:25 UTC (rev 107799)
@@ -352,7 +352,7 @@
         void initGroup();
 
         typedef HashMap<AtomicStringImpl*, OwnPtr<PageSupplement> > PageSupplementMap;
-        PageSupplementMap m_suppliments;
+        PageSupplementMap m_supplements;
 
 #if ASSERT_DISABLED
         void checkFrameCountConsistency() const { }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to