Changeset 220073 in webkit
- Timestamp:
- Jul 31, 2017, 1:31:05 PM (8 years ago)
- Location:
- trunk
- Files:
- 
      - 2 deleted
- 12 edited
 
 - 
          
  LayoutTests/ChangeLog (modified) (1 diff)
- 
          
  LayoutTests/fast/images/image-element-image-content-data-expected.txt (deleted)
- 
          
  LayoutTests/fast/images/image-element-image-content-data.html (deleted)
- 
          
  Source/WebCore/ChangeLog (modified) (1 diff)
- 
          
  Source/WebCore/css/CSSCrossfadeValue.cpp (modified) (1 diff)
- 
          
  Source/WebCore/css/CSSFilterImageValue.cpp (modified) (1 diff)
- 
          
  Source/WebCore/page/EventHandler.cpp (modified) (1 diff)
- 
          
  Source/WebCore/page/PageSerializer.cpp (modified) (1 diff)
- 
          
  Source/WebCore/rendering/RenderElement.cpp (modified) (1 diff)
- 
          
  Source/WebCore/rendering/RenderImageResource.cpp (modified) (1 diff)
- 
          
  Source/WebCore/rendering/RenderImageResourceStyleImage.cpp (modified) (4 diffs)
- 
          
  Source/WebCore/rendering/style/ContentData.cpp (modified) (1 diff)
- 
          
  Source/WebCore/rendering/style/StyleCachedImage.cpp (modified) (1 diff)
- 
          
  Source/WebCore/style/StylePendingResources.cpp (modified) (1 diff)
 
Legend:
- Unmodified
- Added
- Removed
- 
      trunk/LayoutTests/ChangeLogr220072 r220073 1 2017-07-31 Matt Lewis <jlewis3@apple.com> 2 3 Unreviewed, rolling out r220048. 4 5 This revision caused multiple crashes in fast/images. See 6 webkit.org/b/174990 7 8 Reverted changeset: 9 10 "RenderImageResourceStyleImage::image() should return the 11 nullImage() if the image is not available" 12 https://bugs.webkit.org/show_bug.cgi?id=174874 13 http://trac.webkit.org/changeset/220048 14 1 15 2017-07-31 Per Arne Vollan <pvollan@apple.com> 2 16 
- 
      trunk/Source/WebCore/ChangeLogr220071 r220073 1 2017-07-31 Matt Lewis <jlewis3@apple.com> 2 3 Unreviewed, rolling out r220048. 4 5 This revision caused multiple crashes in fast/images. See 6 webkit.org/b/174990 7 8 Reverted changeset: 9 10 "RenderImageResourceStyleImage::image() should return the 11 nullImage() if the image is not available" 12 https://bugs.webkit.org/show_bug.cgi?id=174874 13 http://trac.webkit.org/changeset/220048 14 1 15 2017-07-31 Sam Weinig <sam@webkit.org> 2 16 
- 
      trunk/Source/WebCore/css/CSSCrossfadeValue.cppr220048 r220073 34 34 #include "CrossfadeGeneratedImage.h" 35 35 #include "RenderElement.h" 36 #include "StyleCachedImage.h" 36 37 #include <wtf/text/StringBuilder.h> 37 38 
- 
      trunk/Source/WebCore/css/CSSFilterImageValue.cppr220048 r220073 34 34 #include "ImageBuffer.h" 35 35 #include "RenderElement.h" 36 #include "StyleCachedImage.h" 36 37 #include "StyleResolver.h" 37 38 #include <wtf/text/StringBuilder.h> 
- 
      trunk/Source/WebCore/page/EventHandler.cppr220048 r220073 87 87 #include "ShadowRoot.h" 88 88 #include "SpatialNavigation.h" 89 #include "StyleCachedImage.h" 89 90 #include "TextEvent.h" 90 91 #include "TextIterator.h" 
- 
      trunk/Source/WebCore/page/PageSerializer.cppr220048 r220073 53 53 #include "Page.h" 54 54 #include "RenderElement.h" 55 #include "StyleCachedImage.h" 55 56 #include "StyleImage.h" 56 57 #include "StyleProperties.h" 
- 
      trunk/Source/WebCore/rendering/RenderElement.cppr220048 r220073 51 51 #include "RenderFlexibleBox.h" 52 52 #include "RenderImage.h" 53 #include "RenderImageResourceStyleImage.h" 53 54 #include "RenderInline.h" 54 55 #include "RenderIterator.h" 
- 
      trunk/Source/WebCore/rendering/RenderImageResource.cppr220048 r220073 33 33 #include "RenderElement.h" 34 34 #include "RenderImage.h" 35 #include "RenderImageResourceStyleImage.h" 35 36 36 37 namespace WebCore { 
- 
      trunk/Source/WebCore/rendering/RenderImageResourceStyleImage.cppr220048 r220073 31 31 #include "CachedImage.h" 32 32 #include "RenderElement.h" 33 #include "StyleCachedImage.h" 33 34 34 35 namespace WebCore { … … 48 49 49 50 if (m_styleImage->isCachedImage()) 50 m_cachedImage = m_styleImage ->cachedImage();51 m_cachedImage = m_styleImage.get().cachedImage(); 51 52 52 53 m_styleImage->addClient(m_renderer); … … 56 57 { 57 58 ASSERT(m_renderer); 58 image()->stopAnimation();59 59 m_styleImage->removeClient(m_renderer); 60 m_cachedImage = nullptr; 60 if (m_cachedImage) { 61 image()->stopAnimation(); 62 m_cachedImage = nullptr; 63 } 61 64 } 62 65 … … 64 67 { 65 68 // Generated content may trigger calls to image() while we're still pending, don't assert but gracefully exit. 66 if (m_styleImage->isPending()) 67 return &Image::nullImage(); 68 if (auto image = m_styleImage->image(m_renderer, size)) 69 return image; 70 return &Image::nullImage(); 69 return !m_styleImage->isPending() ? m_styleImage->image(m_renderer, size) : &Image::nullImage(); 71 70 } 72 71 
- 
      trunk/Source/WebCore/rendering/style/ContentData.cppr220048 r220073 26 26 #include "RenderImage.h" 27 27 #include "RenderImageResource.h" 28 #include "RenderImageResourceStyleImage.h" 28 29 #include "RenderQuote.h" 29 30 #include "RenderStyle.h" 
- 
      trunk/Source/WebCore/rendering/style/StyleCachedImage.cppr220048 r220073 30 30 #include "CachedImage.h" 31 31 #include "RenderElement.h" 32 #include "RenderView.h" 32 33 33 34 namespace WebCore { 
- 
      trunk/Source/WebCore/style/StylePendingResources.cppr220048 r220073 35 35 #include "RenderStyle.h" 36 36 #include "SVGURIReference.h" 37 #include "StyleCachedImage.h" 37 38 #include "StyleGeneratedImage.h" 38 39 #include "TransformFunctions.h" 
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  
