⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 176455 in webkit


Ignore:
Timestamp:
Nov 21, 2014, 11:01:46 AM (12 years ago)
Author:
Chris Dumez
Message:

Regression(r175381): -webkit-mask-box-image is broken
https://bugs.webkit.org/show_bug.cgi?id=138969
<rdar://problem/19054471>

Reviewed by Simon Fraser.

Source/WebCore:

After r175381, the StyleBuilder would call NinePieceImage::setMaskDefaults()
*after* calling CSSToStyleMap::mapNinePieceImage(), instead of *before*, for
-webkit-mask-box-image CSS property. This was causing the mask defaults to
overwrite what was set by mapNinePieceImage().

Test: fast/css/webkit-mask-box-image.html

  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertBorderMask):

LayoutTests:

Add a layout test to add basic coverage for -webkit-mask-box-image
CSS property.

  • fast/css/resources/mask.png: Added.
  • fast/css/webkit-mask-box-image.html: Added.
  • fast/css/webkit-mask-box-image-expected.html: Added
Location:
trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r176454 r176455  
     12014-11-21  Chris Dumez  <cdumez@apple.com>
     2
     3        Regression(r175381): -webkit-mask-box-image is broken
     4        https://bugs.webkit.org/show_bug.cgi?id=138969
     5        <rdar://problem/19054471>
     6
     7        Reviewed by Simon Fraser.
     8
     9        Add a layout test to add basic coverage for -webkit-mask-box-image
     10        CSS property.
     11
     12        * fast/css/resources/mask.png: Added.
     13        * fast/css/webkit-mask-box-image.html: Added.
     14        * fast/css/webkit-mask-box-image-expected.html: Added
     15
    1162014-11-21  Chris Dumez  <cdumez@apple.com>
    217
  • trunk/Source/WebCore/ChangeLog

    r176454 r176455  
     12014-11-21  Chris Dumez  <cdumez@apple.com>
     2
     3        Regression(r175381): -webkit-mask-box-image is broken
     4        https://bugs.webkit.org/show_bug.cgi?id=138969
     5        <rdar://problem/19054471>
     6
     7        Reviewed by Simon Fraser.
     8
     9        After r175381, the StyleBuilder would call NinePieceImage::setMaskDefaults()
     10        *after* calling CSSToStyleMap::mapNinePieceImage(), instead of *before*, for
     11        -webkit-mask-box-image CSS property. This was causing the mask defaults to
     12        overwrite what was set by mapNinePieceImage().
     13
     14        Test: fast/css/webkit-mask-box-image.html
     15
     16        * css/StyleBuilderConverter.h:
     17        (WebCore::StyleBuilderConverter::convertBorderMask):
     18
    1192014-11-21  Chris Dumez  <cdumez@apple.com>
    220
  • trunk/Source/WebCore/css/StyleBuilderConverter.h

    r176369 r176455  
    250250inline NinePieceImage StyleBuilderConverter::convertBorderMask(StyleResolver& styleResolver, CSSValue& value)
    251251{
    252     NinePieceImage image = convertBorderImage<property>(styleResolver, value);
     252    NinePieceImage image;
    253253    image.setMaskDefaults();
     254    styleResolver.styleMap()->mapNinePieceImage(property, &value, image);
    254255    return image;
    255256}
Note: See TracChangeset for help on using the changeset viewer.