Title: [162820] trunk/Source/WebCore
Revision
162820
Author
[email protected]
Date
2014-01-26 17:34:45 -0800 (Sun, 26 Jan 2014)

Log Message

Part 2: Assertion failure in WebCore::PseudoElement::didRecalcStyle()
<https://bugs.webkit.org/show_bug.cgi?id=126761>
<rdar://problem/15793540>

Reviewed by Simon Fraser.

* bindings/objc/DOM.mm:
(-[DOMElement image]):
(-[DOMElement _imageTIFFRepresentation]):
* platform/gtk/PasteboardGtk.cpp:
(WebCore::Pasteboard::writeImage):
* platform/win/PasteboardWin.cpp:
(WebCore::Pasteboard::writeImage):
(WebCore::getCachedImage):
* rendering/HitTestResult.cpp:
(WebCore::HitTestResult::image):
- More places where toRenderImage() should be used instead of
  toImage().
- Fixed last two places where static_cast<WebCore::RenderImage*>
  was being used instead of toRenderImage().

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (162819 => 162820)


--- trunk/Source/WebCore/ChangeLog	2014-01-27 01:28:01 UTC (rev 162819)
+++ trunk/Source/WebCore/ChangeLog	2014-01-27 01:34:45 UTC (rev 162820)
@@ -1,3 +1,26 @@
+2014-01-26  David Kilzer  <[email protected]>
+
+        Part 2: Assertion failure in WebCore::PseudoElement::didRecalcStyle()
+        <https://bugs.webkit.org/show_bug.cgi?id=126761>
+        <rdar://problem/15793540>
+
+        Reviewed by Simon Fraser.
+
+        * bindings/objc/DOM.mm:
+        (-[DOMElement image]):
+        (-[DOMElement _imageTIFFRepresentation]):
+        * platform/gtk/PasteboardGtk.cpp:
+        (WebCore::Pasteboard::writeImage):
+        * platform/win/PasteboardWin.cpp:
+        (WebCore::Pasteboard::writeImage):
+        (WebCore::getCachedImage):
+        * rendering/HitTestResult.cpp:
+        (WebCore::HitTestResult::image):
+        - More places where toRenderImage() should be used instead of
+          toImage().
+        - Fixed last two places where static_cast<WebCore::RenderImage*>
+          was being used instead of toRenderImage().
+
 2014-01-26  Chris Fleizach  <[email protected]>
 
         AX: Disable accessibility after every test run

Modified: trunk/Source/WebCore/bindings/objc/DOM.mm (162819 => 162820)


--- trunk/Source/WebCore/bindings/objc/DOM.mm	2014-01-27 01:28:01 UTC (rev 162819)
+++ trunk/Source/WebCore/bindings/objc/DOM.mm	2014-01-27 01:34:45 UTC (rev 162820)
@@ -644,7 +644,7 @@
 {
     // FIXME: Could we move this function to WebCore::Node and autogenerate?
     WebCore::RenderObject* renderer = core(self)->renderer();
-    if (!renderer || !renderer->isImage())
+    if (!renderer || !renderer->isRenderImage())
         return nil;
     WebCore::CachedImage* cachedImage = toRenderImage(renderer)->cachedImage();
     if (!cachedImage || cachedImage->errorOccurred())
@@ -681,9 +681,9 @@
 {
     // FIXME: Could we move this function to WebCore::Element and autogenerate?
     auto renderer = core(self)->renderer();
-    if (!renderer || !renderer->isImage())
+    if (!renderer || !renderer->isRenderImage())
         return nil;
-    WebCore::CachedImage* cachedImage = static_cast<WebCore::RenderImage*>(renderer)->cachedImage();
+    WebCore::CachedImage* cachedImage = toRenderImage(renderer)->cachedImage();
     if (!cachedImage || cachedImage->errorOccurred())
         return nil;
     return (NSData *)cachedImage->imageForRenderer(renderer)->getTIFFRepresentation();

Modified: trunk/Source/WebCore/platform/gtk/PasteboardGtk.cpp (162819 => 162820)


--- trunk/Source/WebCore/platform/gtk/PasteboardGtk.cpp	2014-01-27 01:28:01 UTC (rev 162819)
+++ trunk/Source/WebCore/platform/gtk/PasteboardGtk.cpp	2014-01-27 01:34:45 UTC (rev 162820)
@@ -207,7 +207,7 @@
 
 void Pasteboard::writeImage(Element& element, const URL&, const String& title)
 {
-    if (!(element.renderer() && element.renderer()->isImage()))
+    if (!(element.renderer() && element.renderer()->isRenderImage()))
         return;
 
     RenderImage* renderer = toRenderImage(element.renderer());

Modified: trunk/Source/WebCore/platform/win/PasteboardWin.cpp (162819 => 162820)


--- trunk/Source/WebCore/platform/win/PasteboardWin.cpp	2014-01-27 01:28:01 UTC (rev 162819)
+++ trunk/Source/WebCore/platform/win/PasteboardWin.cpp	2014-01-27 01:34:45 UTC (rev 162820)
@@ -726,7 +726,7 @@
 
 void Pasteboard::writeImage(Element& element, const URL&, const String&)
 {
-    if (!(element.renderer() && element.renderer()->isImage()))
+    if (!(element.renderer() && element.renderer()->isRenderImage()))
         return;
 
     RenderImage* renderer = toRenderImage(element.renderer());
@@ -862,7 +862,7 @@
 {
     // Attempt to pull CachedImage from element
     RenderObject* renderer = element.renderer();
-    if (!renderer || !renderer->isImage()) 
+    if (!renderer || !renderer->isRenderImage())
         return 0;
 
     RenderImage* image = toRenderImage(renderer);

Modified: trunk/Source/WebCore/rendering/HitTestResult.cpp (162819 => 162820)


--- trunk/Source/WebCore/rendering/HitTestResult.cpp	2014-01-27 01:28:01 UTC (rev 162819)
+++ trunk/Source/WebCore/rendering/HitTestResult.cpp	2014-01-27 01:34:45 UTC (rev 162820)
@@ -294,8 +294,8 @@
         return 0;
     
     auto renderer = m_innerNonSharedNode->renderer();
-    if (renderer && renderer->isImage()) {
-        RenderImage* image = static_cast<WebCore::RenderImage*>(renderer);
+    if (renderer && renderer->isRenderImage()) {
+        RenderImage* image = toRenderImage(renderer);
         if (image->cachedImage() && !image->cachedImage()->errorOccurred())
             return image->cachedImage()->imageForRenderer(image);
     }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to