Title: [148316] trunk/Source/WebCore
Revision
148316
Author
[email protected]
Date
2013-04-12 16:47:12 -0700 (Fri, 12 Apr 2013)

Log Message

Demystify some code in RenderLayer::updateScrollableAreaSet()
https://bugs.webkit.org/show_bug.cgi?id=114543

Reviewed by Tim Horton.

Clean up some code that called functions with important side effects
inside a ternary operator, and clean up the #ifdefs.

* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::updateScrollableAreaSet):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (148315 => 148316)


--- trunk/Source/WebCore/ChangeLog	2013-04-12 23:46:38 UTC (rev 148315)
+++ trunk/Source/WebCore/ChangeLog	2013-04-12 23:47:12 UTC (rev 148316)
@@ -1,3 +1,16 @@
+2013-04-12  Simon Fraser  <[email protected]>
+
+        Demystify some code in RenderLayer::updateScrollableAreaSet()
+        https://bugs.webkit.org/show_bug.cgi?id=114543
+
+        Reviewed by Tim Horton.
+
+        Clean up some code that called functions with important side effects
+        inside a ternary operator, and clean up the #ifdefs.
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::updateScrollableAreaSet):
+
 2013-04-12  Alexey Proskuryakov  <[email protected]>
 
         <rdar://problem/13277362> REGRESSION (r141981): Crash when closing a Google Docs document

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (148315 => 148316)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2013-04-12 23:46:38 UTC (rev 148315)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2013-04-12 23:47:12 UTC (rev 148316)
@@ -6191,12 +6191,18 @@
     if (HTMLFrameOwnerElement* owner = frame->ownerElement())
         isVisibleToHitTest &= owner->renderer() && owner->renderer()->visibleToHitTesting();
 
-    if (hasOverflow && isVisibleToHitTest ? frameView->addScrollableArea(this) : frameView->removeScrollableArea(this))
+    bool isScrollable = hasOverflow && isVisibleToHitTest;
+    bool addedOrRemoved = false;
+    if (isScrollable)
+        addedOrRemoved = frameView->addScrollableArea(this);
+    else
+        addedOrRemoved = frameView->removeScrollableArea(this);
+    
+    if (addedOrRemoved) {
 #if USE(ACCELERATED_COMPOSITING)
         updateNeedsCompositedScrolling();
-#else
-        return;
 #endif
+    }
 }
 
 void RenderLayer::updateScrollCornerStyle()
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to