void CSSToStyleMap::mapFillRepeatY(CSSPropertyID, FillLayer& layer, const CSSValue& value) { if (value.isInitialValue()) { layer.setRepeatY(FillLayer::initialFillRepeatY(layer.type())); return; } if (!is<CSSPrimitiveValue>(value)) return; layer.setRepeatY(downcast<CSSPrimitiveValue>(value)); }
static bool isBackgroundOrBorderStyled(const RenderStyle& style, const CachedUAStyle& uaStyle) { // Code below excludes the background-repeat from comparison by resetting it FillLayer backgroundCopy = uaStyle.backgroundLayers; FillLayer backgroundLayersCopy = *style.backgroundLayers(); backgroundCopy.setRepeatX(NoRepeatFill); backgroundCopy.setRepeatY(NoRepeatFill); backgroundLayersCopy.setRepeatX(NoRepeatFill); backgroundLayersCopy.setRepeatY(NoRepeatFill); // Test the style to see if the UA border and background match. return style.border() != uaStyle.border || backgroundLayersCopy != backgroundCopy || style.visitedDependentColor(CSSPropertyBackgroundColor) != uaStyle.backgroundColor; }