Title: [128810] branches/chromium/1229

Diff

Copied: branches/chromium/1229/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener-expected.txt (from rev 128654, trunk/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener-expected.txt) (0 => 128810)


--- branches/chromium/1229/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener-expected.txt	                        (rev 0)
+++ branches/chromium/1229/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener-expected.txt	2012-09-17 21:44:01 UTC (rev 128810)
@@ -0,0 +1,3 @@
+This page tests that you can correctly clear a video object's poster attribute in a beforeload listener without causing a crash.
+
+PASS: test completed.

Copied: branches/chromium/1229/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener.html (from rev 128654, trunk/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener.html) (0 => 128810)


--- branches/chromium/1229/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener.html	                        (rev 0)
+++ branches/chromium/1229/LayoutTests/fast/dom/beforeload/clear-video-poster-in-beforeload-listener.html	2012-09-17 21:44:01 UTC (rev 128810)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<body>
+<p>This page tests that you can correctly clear a video object's poster attribute in a beforeload listener without causing a crash.</p>
+<div id="console">FAIL: test didn't run to completion.</div>
+<script>
+if (window.testRunner) {
+    testRunner.dumpAsText();
+    testRunner.waitUntilDone();
+}
+x = document.createElement('video');
+x.addEventListener('beforeload', function () {
+    x.removeAttribute('poster');
+    document.getElementById('console').textContent = 'PASS: test completed.';
+    if (window.testRunner)
+        testRunner.notifyDone();
+}, false);
+x.poster = 'foobar';
+</script>
+</body>
+</html>

Modified: branches/chromium/1229/Source/WebCore/html/HTMLEmbedElement.cpp (128809 => 128810)


--- branches/chromium/1229/Source/WebCore/html/HTMLEmbedElement.cpp	2012-09-17 21:43:53 UTC (rev 128809)
+++ branches/chromium/1229/Source/WebCore/html/HTMLEmbedElement.cpp	2012-09-17 21:44:01 UTC (rev 128810)
@@ -99,8 +99,6 @@
         size_t pos = m_serviceType.find(";");
         if (pos != notFound)
             m_serviceType = m_serviceType.left(pos);
-        if (!isImageType() && m_imageLoader)
-            m_imageLoader.clear();
     } else if (attribute.name() == codeAttr)
         m_url = stripLeadingAndTrailingHTMLSpaces(attribute.value());
     else if (attribute.name() == srcAttr) {

Modified: branches/chromium/1229/Source/WebCore/html/HTMLObjectElement.cpp (128809 => 128810)


--- branches/chromium/1229/Source/WebCore/html/HTMLObjectElement.cpp	2012-09-17 21:43:53 UTC (rev 128809)
+++ branches/chromium/1229/Source/WebCore/html/HTMLObjectElement.cpp	2012-09-17 21:44:01 UTC (rev 128810)
@@ -105,8 +105,6 @@
             m_serviceType = m_serviceType.left(pos);
         if (renderer())
             setNeedsWidgetUpdate(true);
-        if (!isImageType() && m_imageLoader)
-            m_imageLoader.clear();
     } else if (attribute.name() == dataAttr) {
         m_url = stripLeadingAndTrailingHTMLSpaces(attribute.value());
         if (renderer()) {

Modified: branches/chromium/1229/Source/WebCore/html/HTMLVideoElement.cpp (128809 => 128810)


--- branches/chromium/1229/Source/WebCore/html/HTMLVideoElement.cpp	2012-09-17 21:43:53 UTC (rev 128809)
+++ branches/chromium/1229/Source/WebCore/html/HTMLVideoElement.cpp	2012-09-17 21:44:01 UTC (rev 128810)
@@ -116,8 +116,6 @@
                 m_imageLoader = adoptPtr(new HTMLImageLoader(this));
             m_imageLoader->updateFromElementIgnoringPreviousError();
         } else {
-            if (m_imageLoader)
-                m_imageLoader.clear();
             if (renderer())
                 toRenderImage(renderer())->imageResource()->setCachedImage(0); 
         }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to