haikuwebkit/LayoutTests/cssom/cssvalue-comparison-expecte...

108 lines
9.9 KiB
Plaintext
Raw Permalink Normal View History

Implement CSSValue::equals(const CSSValue&) to optimise CSSValue comparison https://bugs.webkit.org/show_bug.cgi?id=102901 Patch by Alexander Shalamov <alexander.shalamov@intel.com> on 2013-02-11 Reviewed by Antti Koivisto. Source/WebCore: Added comparison method to CSSValue and its children, so that the css values could be compared efficiently. Before this patch, CSSValue objects were compared using strings that were generated by the cssText() method. Test: cssom/cssvalue-comparison.html * css/CSSAspectRatioValue.cpp: (WebCore::CSSAspectRatioValue::equals): (WebCore): * css/CSSAspectRatioValue.h: (CSSAspectRatioValue): * css/CSSBasicShapes.cpp: (WebCore::CSSBasicShapeRectangle::equals): (WebCore): (WebCore::CSSBasicShapeCircle::equals): (WebCore::CSSBasicShapeEllipse::equals): (WebCore::CSSBasicShapePolygon::equals): * css/CSSBasicShapes.h: (CSSBasicShapeRectangle): (CSSBasicShapeCircle): (CSSBasicShapeEllipse): (CSSBasicShapePolygon): * css/CSSBorderImageSliceValue.cpp: (WebCore::CSSBorderImageSliceValue::equals): (WebCore): * css/CSSBorderImageSliceValue.h: (CSSBorderImageSliceValue): * css/CSSCalculationValue.cpp: (WebCore::CSSCalcValue::equals): (WebCore): (WebCore::CSSCalcPrimitiveValue::equals): (CSSCalcPrimitiveValue): (WebCore::CSSCalcPrimitiveValue::type): (WebCore::CSSCalcBinaryOperation::equals): (CSSCalcBinaryOperation): (WebCore::CSSCalcBinaryOperation::type): * css/CSSCalculationValue.h: (WebCore::CSSCalcExpressionNode::equals): (CSSCalcExpressionNode): (CSSCalcValue): * css/CSSCanvasValue.cpp: (WebCore::CSSCanvasValue::equals): (WebCore): * css/CSSCanvasValue.h: (CSSCanvasValue): * css/CSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): (WebCore::CSSComputedStyleDeclaration::cssPropertyMatches): (WebCore::CSSComputedStyleDeclaration::getCSSPropertyValuesForSidesShorthand): * css/CSSCrossfadeValue.cpp: (WebCore::CSSCrossfadeValue::equals): (WebCore): * css/CSSCrossfadeValue.h: (CSSCrossfadeValue): * css/CSSCursorImageValue.cpp: (WebCore::CSSCursorImageValue::equals): (WebCore): * css/CSSCursorImageValue.h: (CSSCursorImageValue): * css/CSSFontFaceSrcValue.cpp: (WebCore::CSSFontFaceSrcValue::equals): (WebCore): * css/CSSFontFaceSrcValue.h: (CSSFontFaceSrcValue): * css/CSSFunctionValue.cpp: (WebCore::CSSFunctionValue::equals): (WebCore): * css/CSSFunctionValue.h: (CSSFunctionValue): * css/CSSGradientValue.cpp: (WebCore::CSSLinearGradientValue::equals): (WebCore): (WebCore::CSSRadialGradientValue::equals): * css/CSSGradientValue.h: (WebCore::CSSGradientColorStop::operator==): (CSSLinearGradientValue): (CSSRadialGradientValue): * css/CSSImageValue.cpp: (WebCore::CSSImageValue::equals): (WebCore): * css/CSSImageValue.h: (CSSImageValue): * css/CSSInheritedValue.h: (WebCore::CSSInheritedValue::equals): (CSSInheritedValue): * css/CSSInitialValue.h: (WebCore::CSSInitialValue::equals): (CSSInitialValue): * css/CSSLineBoxContainValue.h: (WebCore::CSSLineBoxContainValue::equals): * css/CSSPrimitiveValue.cpp: (WebCore::CSSPrimitiveValue::equals): (WebCore): * css/CSSPrimitiveValue.h: (CSSPrimitiveValue): * css/CSSReflectValue.cpp: (WebCore::CSSReflectValue::equals): (WebCore): * css/CSSReflectValue.h: (CSSReflectValue): * css/CSSTimingFunctionValue.cpp: (WebCore::CSSCubicBezierTimingFunctionValue::equals): (WebCore): (WebCore::CSSStepsTimingFunctionValue::equals): * css/CSSTimingFunctionValue.h: (WebCore::CSSLinearTimingFunctionValue::equals): (CSSLinearTimingFunctionValue): (CSSCubicBezierTimingFunctionValue): (CSSStepsTimingFunctionValue): * css/CSSUnicodeRangeValue.cpp: (WebCore::CSSUnicodeRangeValue::equals): (WebCore): * css/CSSUnicodeRangeValue.h: (CSSUnicodeRangeValue): * css/CSSValue.cpp: (WebCore): (WebCore::compareCSSValues): (WebCore::CSSValue::equals): * css/CSSValue.h: (CSSValue): (WebCore): (WebCore::compareCSSValueVector): (WebCore::compareCSSValuePtr): * css/CSSValueList.cpp: (WebCore::CSSValueList::removeAll): (WebCore::CSSValueList::hasValue): (WebCore::CSSValueList::equals): (WebCore): * css/CSSValueList.h: (CSSValueList): * css/CSSVariableValue.h: (WebCore::CSSVariableValue::equals): (CSSVariableValue): * css/Counter.h: (Counter): (WebCore::Counter::equals): * css/DashboardRegion.h: (WebCore::DashboardRegion::equals): * css/FontFeatureValue.cpp: (WebCore::FontFeatureValue::equals): (WebCore): * css/FontFeatureValue.h: (FontFeatureValue): * css/FontValue.cpp: (WebCore::FontValue::equals): (WebCore): * css/FontValue.h: (FontValue): * css/MediaQueryExp.h: (WebCore::MediaQueryExp::operator==): * css/Pair.h: (WebCore::Pair::equals): (Pair): * css/Rect.h: (WebCore::RectBase::equals): (RectBase): * css/ShadowValue.cpp: (WebCore::ShadowValue::equals): (WebCore): * css/ShadowValue.h: (ShadowValue): * css/StylePropertySet.cpp: (WebCore::StylePropertySet::get4Values): (WebCore::StylePropertySet::propertyMatches): * css/WebKitCSSArrayFunctionValue.cpp: (WebCore::WebKitCSSArrayFunctionValue::equals): (WebCore): * css/WebKitCSSArrayFunctionValue.h: (WebKitCSSArrayFunctionValue): * css/WebKitCSSFilterValue.cpp: (WebCore::WebKitCSSFilterValue::equals): (WebCore): * css/WebKitCSSFilterValue.h: (WebKitCSSFilterValue): * css/WebKitCSSMixFunctionValue.cpp: (WebCore::WebKitCSSMixFunctionValue::equals): (WebCore): * css/WebKitCSSMixFunctionValue.h: (WebKitCSSMixFunctionValue): * css/WebKitCSSSVGDocumentValue.cpp: (WebCore::WebKitCSSSVGDocumentValue::equals): (WebCore): * css/WebKitCSSSVGDocumentValue.h: (WebKitCSSSVGDocumentValue): * css/WebKitCSSShaderValue.cpp: (WebCore::WebKitCSSShaderValue::equals): (WebCore): * css/WebKitCSSShaderValue.h: (WebKitCSSShaderValue): * css/WebKitCSSTransformValue.h: (WebCore::WebKitCSSTransformValue::equals): * editing/EditingStyle.cpp: (WebCore::HTMLAttributeEquivalent::valueIsPresentInStyle): * svg/SVGColor.cpp: (WebCore::SVGColor::equals): (WebCore): * svg/SVGColor.h: (SVGColor): * svg/SVGPaint.cpp: (WebCore::SVGPaint::equals): (WebCore): * svg/SVGPaint.h: (SVGPaint): LayoutTests: New layout test to verify that CSSValue objects comparison works properly. * cssom/cssvalue-comparison-expected.txt: Added. * cssom/cssvalue-comparison.html: Added. Canonical link: https://commits.webkit.org/127685@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142444 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-11 11:00:54 +00:00
This test verifies that CSSValue objects comparison works correctly.
PASS Two CSSValues "20%" for property "width" are equal.
PASS Two CSSValues "2em" for property "width" are equal.
PASS Two CSSValues "2rem" for property "width" are equal.
PASS Two CSSValues "20px" for property "width" are equal.
PASS Two CSSValues "2cm" for property "width" are equal.
PASS Two CSSValues "20mm" for property "width" are equal.
PASS Two CSSValues "4in" for property "width" are equal.
PASS Two CSSValues "20pt" for property "width" are equal.
PASS Two CSSValues "10pc" for property "width" are equal.
PASS Two CSSValues "6vw" for property "width" are equal.
PASS Two CSSValues "6vh" for property "width" are equal.
PASS Two CSSValues "4vmin" for property "width" are equal.
PASS Two CSSValues "-webkit-calc(-100px + 100%)" for property "width" are equal.
PASS Two CSSValues "20%" and "2em" for property "width" are not equal.
PASS Two CSSValues "rotate(15deg)" for property "-webkit-transform" are equal.
PASS Two CSSValues "rotate(1.55rad)" for property "-webkit-transform" are equal.
PASS Two CSSValues "rotate(200grad)" for property "-webkit-transform" are equal.
PASS Two CSSValues "rotate(0.5turn)" for property "-webkit-transform" are equal.
PASS Two CSSValues "rotate(15deg)" and "rotate(1.55rad)" for property "-webkit-transform" are not equal.
PASS Two CSSValues "url(dummy://test.png)" for property "background-image" are equal.
PASS Two CSSValues "url(dummy://green.png)" for property "background-image" are equal.
PASS Two CSSValues "url(dummy://test.png)" and "url(dummy://green.png)" for property "background-image" are not equal.
PASS Two CSSValues "bold" for property "font-weight" are equal.
PASS Two CSSValues "inherit" for property "font-weight" are equal.
PASS Two CSSValues "bold" and "inherit" for property "font-weight" are not equal.
PASS Two CSSValues "counter(a)" for property "content" are equal.
PASS Two CSSValues "counters(a, '.')" for property "content" are equal.
PASS Two CSSValues "counter(a)" and "counters(a, '.')" for property "content" are not equal.
PASS Two CSSValues "attr(a)" for property "content" are equal.
PASS Two CSSValues "attr(p)" for property "content" are equal.
PASS Two CSSValues "attr(a)" and "attr(p)" for property "content" are not equal.
PASS Two CSSValues "rect(40px, 0, 45px, -5px)" for property "clip" are equal.
PASS Two CSSValues "rect(10px, 5px, 15px, -10px)" for property "clip" are equal.
PASS Two CSSValues "rect(40px, 0, 45px, -5px)" and "rect(10px, 5px, 15px, -10px)" for property "clip" are not equal.
PASS Two CSSValues "30px 75px 15px 15px" for property "border-radius" are equal.
PASS Two CSSValues "164px / 82px" for property "border-radius" are equal.
PASS Two CSSValues "40px" for property "border-radius" are equal.
PASS Two CSSValues "30px 75px 15px 15px" and "164px / 82px" for property "border-radius" are not equal.
PASS Two CSSValues "rgb(255,0,0)" for property "stop-color" are equal.
PASS Two CSSValues "#FF5566" for property "stop-color" are equal.
PASS Two CSSValues "rgb(255,0,0)" and "#FF5566" for property "stop-color" are not equal.
PASS Two CSSValues "polygon(evenodd, 10px 75px, 180px 180px, 100px 10px, 10px 180px, 180px 75px, 10px 75px)" for property "-webkit-clip-path" are equal.
PASS Two CSSValues "polygon(nonzero, 20% 20%, 80% 20%, 80% 80%, 20% 80%)" for property "-webkit-clip-path" are equal.
PASS Two CSSValues "polygon(evenodd, 10px 75px, 180px 180px, 100px 10px, 10px 180px, 180px 75px, 10px 75px)" and "polygon(nonzero, 20% 20%, 80% 20%, 80% 80%, 20% 80%)" for property "-webkit-clip-path" are not equal.
PASS Two CSSValues "10s" for property "-webkit-animation-duration" are equal.
PASS Two CSSValues "100ms" for property "-webkit-animation-duration" are equal.
PASS Two CSSValues "10s" and "100ms" for property "-webkit-animation-duration" are not equal.
PASS Two CSSValues "red" for property "color" are equal.
PASS Two CSSValues "blue" for property "color" are equal.
PASS Two CSSValues "red" and "blue" for property "color" are not equal.
PASS Two CSSValues "url(resources/greenbox.png)" for property "border-image-source" are equal.
PASS Two CSSValues "url(resources/redbox.png)" for property "border-image-source" are equal.
PASS Two CSSValues "url(resources/greenbox.png)" and "url(resources/redbox.png)" for property "border-image-source" are not equal.
PASS Two CSSValues "1 2 3 4" for property "border-image-slice" are equal.
PASS Two CSSValues "2 3 4 5" for property "border-image-slice" are equal.
PASS Two CSSValues "1 2 3 4" and "2 3 4 5" for property "border-image-slice" are not equal.
PASS Two CSSValues "url(resources/greenbox.png) 0 0, pointer" for property "cursor" are equal.
PASS Two CSSValues "url(resources/cursor.png) 1 1, wait" for property "cursor" are equal.
PASS Two CSSValues "url(resources/greenbox.png) 0 0, pointer" and "url(resources/cursor.png) 1 1, wait" for property "cursor" are not equal.
PASS Two CSSValues "italic bold 12px/30px arial" for property "font" are equal.
PASS Two CSSValues "italic bold 8px/16px helvetica" for property "font" are equal.
PASS Two CSSValues "italic bold 12px/30px arial" and "italic bold 8px/16px helvetica" for property "font" are not equal.
PASS Two CSSValues "-webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000))" for property "background-image" are equal.
PASS Two CSSValues "-webkit-gradient(radial, 45 45, 0, 52 50, 0, from(#A7D30C), to(rgba(1,159,98,0)), color-stop(90%, #019F62))" for property "background-image" are equal.
PASS Two CSSValues "-webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000))" and "-webkit-gradient(radial, 45 45, 0, 52 50, 0, from(#A7D30C), to(rgba(1,159,98,0)), color-stop(90%, #019F62))" for property "background-image" are not equal.
PASS Two CSSValues "radial-gradient(circle, #ccc, #000)" for property "background-image" are equal.
PASS Two CSSValues "linear-gradient(#000, #234)" for property "background-image" are equal.
PASS Two CSSValues "linear-gradient(to top, #000, #234)" for property "background-image" are equal.
PASS Two CSSValues "linear-gradient(#000, #234)" and "linear-gradient(to top, #000, #234)" for property "background-image" are not equal.
PASS Two CSSValues "-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 50%)" for property "background-image" are equal.
PASS Two CSSValues "-webkit-cross-fade(url(dummy://background.png), url(dummy://foreground.png), 80%)" for property "background-image" are equal.
PASS Two CSSValues "-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 50%)" and "-webkit-cross-fade(url(dummy://background.png), url(dummy://foreground.png), 80%)" for property "background-image" are not equal.
PASS Two CSSValues "below 10px" for property "-webkit-box-reflect" are equal.
PASS Two CSSValues "below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(10, 55, 234, 1)))" for property "-webkit-box-reflect" are equal.
PASS Two CSSValues "below 10px" and "below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(10, 55, 234, 1)))" for property "-webkit-box-reflect" are not equal.
PASS Two CSSValues "0 -20px 10px red, 0 20px 10px blue" for property "-webkit-box-shadow" are equal.
PASS Two CSSValues "0 20px 10px blue" for property "-webkit-box-shadow" are equal.
PASS Two CSSValues "5px 5px 5px rgba(0, 0, 0, 0.3)" for property "-webkit-box-shadow" are equal.
PASS Two CSSValues "0 -20px 10px red, 0 20px 10px blue" and "0 20px 10px blue" for property "-webkit-box-shadow" are not equal.
PASS Two CSSValues "cubic-bezier(0.25, 0.1, 0.25, 1)" for property "-webkit-transition-timing-function" are equal.
PASS Two CSSValues "linear" for property "-webkit-transition-timing-function" are equal.
PASS Two CSSValues "steps(3, end)" for property "-webkit-transition-timing-function" are equal.
PASS Two CSSValues "cubic-bezier(0.25, 0.1, 0.25, 1)" and "linear" for property "-webkit-transition-timing-function" are not equal.
PASS Two CSSValues "rotate(30deg)" for property "-webkit-transform" are equal.
PASS Two CSSValues "translate(50px,50px)" for property "-webkit-transform" are equal.
PASS Two CSSValues "scale(2,4)" for property "-webkit-transform" are equal.
PASS Two CSSValues "skew(30deg,20deg)" for property "-webkit-transform" are equal.
PASS Two CSSValues "matrix(0.4,0.5,-0.5,0.4,0,0)" for property "-webkit-transform" are equal.
PASS Two CSSValues "rotate(30deg)" and "translate(50px,50px)" for property "-webkit-transform" are not equal.
PASS Two CSSValues "inline-box" for property "-webkit-line-box-contain" are equal.
PASS Two CSSValues "font" for property "-webkit-line-box-contain" are equal.
PASS Two CSSValues "glyphs" for property "-webkit-line-box-contain" are equal.
PASS Two CSSValues "replaced" for property "-webkit-line-box-contain" are equal.
PASS Two CSSValues "inline-box" and "font" for property "-webkit-line-box-contain" are not equal.
PASS Two CSSValues "-webkit-image-set(url(dummy://test.png) 1x, url(dummy://test.png) 2x)" for property "background-image" are equal.
PASS Two CSSValues "-webkit-image-set(url(dummy://small.png) 2x, url(dummy://big.png) 3x)" for property "background-image" are equal.
PASS Two CSSValues "-webkit-image-set(url(dummy://test.png) 1x, url(dummy://test.png) 2x)" and "-webkit-image-set(url(dummy://small.png) 2x, url(dummy://big.png) 3x)" for property "background-image" are not equal.
PASS Two CSSValues "image-set(url(dummy://test.png) 1x, url(dummy://test.png) 2x)" for property "background-image" are equal.
PASS Two CSSValues "image-set(url(dummy://small.png) 2x, url(dummy://big.png) 3x)" for property "background-image" are equal.
PASS Two CSSValues "image-set(url(dummy://test.png) 1x, url(dummy://test.png) 2x)" and "image-set(url(dummy://small.png) 2x, url(dummy://big.png) 3x)" for property "background-image" are not equal.
PASS Two CSSValues "grayscale(100%) sepia(100%)" for property "-webkit-filter" are equal.
PASS Two CSSValues "sepia(10%) grayscale(50%)" for property "-webkit-filter" are equal.
PASS Two CSSValues "grayscale(100%) sepia(100%)" and "sepia(10%) grayscale(50%)" for property "-webkit-filter" are not equal.
Implement CSSValue::equals(const CSSValue&) to optimise CSSValue comparison https://bugs.webkit.org/show_bug.cgi?id=102901 Patch by Alexander Shalamov <alexander.shalamov@intel.com> on 2013-02-11 Reviewed by Antti Koivisto. Source/WebCore: Added comparison method to CSSValue and its children, so that the css values could be compared efficiently. Before this patch, CSSValue objects were compared using strings that were generated by the cssText() method. Test: cssom/cssvalue-comparison.html * css/CSSAspectRatioValue.cpp: (WebCore::CSSAspectRatioValue::equals): (WebCore): * css/CSSAspectRatioValue.h: (CSSAspectRatioValue): * css/CSSBasicShapes.cpp: (WebCore::CSSBasicShapeRectangle::equals): (WebCore): (WebCore::CSSBasicShapeCircle::equals): (WebCore::CSSBasicShapeEllipse::equals): (WebCore::CSSBasicShapePolygon::equals): * css/CSSBasicShapes.h: (CSSBasicShapeRectangle): (CSSBasicShapeCircle): (CSSBasicShapeEllipse): (CSSBasicShapePolygon): * css/CSSBorderImageSliceValue.cpp: (WebCore::CSSBorderImageSliceValue::equals): (WebCore): * css/CSSBorderImageSliceValue.h: (CSSBorderImageSliceValue): * css/CSSCalculationValue.cpp: (WebCore::CSSCalcValue::equals): (WebCore): (WebCore::CSSCalcPrimitiveValue::equals): (CSSCalcPrimitiveValue): (WebCore::CSSCalcPrimitiveValue::type): (WebCore::CSSCalcBinaryOperation::equals): (CSSCalcBinaryOperation): (WebCore::CSSCalcBinaryOperation::type): * css/CSSCalculationValue.h: (WebCore::CSSCalcExpressionNode::equals): (CSSCalcExpressionNode): (CSSCalcValue): * css/CSSCanvasValue.cpp: (WebCore::CSSCanvasValue::equals): (WebCore): * css/CSSCanvasValue.h: (CSSCanvasValue): * css/CSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): (WebCore::CSSComputedStyleDeclaration::cssPropertyMatches): (WebCore::CSSComputedStyleDeclaration::getCSSPropertyValuesForSidesShorthand): * css/CSSCrossfadeValue.cpp: (WebCore::CSSCrossfadeValue::equals): (WebCore): * css/CSSCrossfadeValue.h: (CSSCrossfadeValue): * css/CSSCursorImageValue.cpp: (WebCore::CSSCursorImageValue::equals): (WebCore): * css/CSSCursorImageValue.h: (CSSCursorImageValue): * css/CSSFontFaceSrcValue.cpp: (WebCore::CSSFontFaceSrcValue::equals): (WebCore): * css/CSSFontFaceSrcValue.h: (CSSFontFaceSrcValue): * css/CSSFunctionValue.cpp: (WebCore::CSSFunctionValue::equals): (WebCore): * css/CSSFunctionValue.h: (CSSFunctionValue): * css/CSSGradientValue.cpp: (WebCore::CSSLinearGradientValue::equals): (WebCore): (WebCore::CSSRadialGradientValue::equals): * css/CSSGradientValue.h: (WebCore::CSSGradientColorStop::operator==): (CSSLinearGradientValue): (CSSRadialGradientValue): * css/CSSImageValue.cpp: (WebCore::CSSImageValue::equals): (WebCore): * css/CSSImageValue.h: (CSSImageValue): * css/CSSInheritedValue.h: (WebCore::CSSInheritedValue::equals): (CSSInheritedValue): * css/CSSInitialValue.h: (WebCore::CSSInitialValue::equals): (CSSInitialValue): * css/CSSLineBoxContainValue.h: (WebCore::CSSLineBoxContainValue::equals): * css/CSSPrimitiveValue.cpp: (WebCore::CSSPrimitiveValue::equals): (WebCore): * css/CSSPrimitiveValue.h: (CSSPrimitiveValue): * css/CSSReflectValue.cpp: (WebCore::CSSReflectValue::equals): (WebCore): * css/CSSReflectValue.h: (CSSReflectValue): * css/CSSTimingFunctionValue.cpp: (WebCore::CSSCubicBezierTimingFunctionValue::equals): (WebCore): (WebCore::CSSStepsTimingFunctionValue::equals): * css/CSSTimingFunctionValue.h: (WebCore::CSSLinearTimingFunctionValue::equals): (CSSLinearTimingFunctionValue): (CSSCubicBezierTimingFunctionValue): (CSSStepsTimingFunctionValue): * css/CSSUnicodeRangeValue.cpp: (WebCore::CSSUnicodeRangeValue::equals): (WebCore): * css/CSSUnicodeRangeValue.h: (CSSUnicodeRangeValue): * css/CSSValue.cpp: (WebCore): (WebCore::compareCSSValues): (WebCore::CSSValue::equals): * css/CSSValue.h: (CSSValue): (WebCore): (WebCore::compareCSSValueVector): (WebCore::compareCSSValuePtr): * css/CSSValueList.cpp: (WebCore::CSSValueList::removeAll): (WebCore::CSSValueList::hasValue): (WebCore::CSSValueList::equals): (WebCore): * css/CSSValueList.h: (CSSValueList): * css/CSSVariableValue.h: (WebCore::CSSVariableValue::equals): (CSSVariableValue): * css/Counter.h: (Counter): (WebCore::Counter::equals): * css/DashboardRegion.h: (WebCore::DashboardRegion::equals): * css/FontFeatureValue.cpp: (WebCore::FontFeatureValue::equals): (WebCore): * css/FontFeatureValue.h: (FontFeatureValue): * css/FontValue.cpp: (WebCore::FontValue::equals): (WebCore): * css/FontValue.h: (FontValue): * css/MediaQueryExp.h: (WebCore::MediaQueryExp::operator==): * css/Pair.h: (WebCore::Pair::equals): (Pair): * css/Rect.h: (WebCore::RectBase::equals): (RectBase): * css/ShadowValue.cpp: (WebCore::ShadowValue::equals): (WebCore): * css/ShadowValue.h: (ShadowValue): * css/StylePropertySet.cpp: (WebCore::StylePropertySet::get4Values): (WebCore::StylePropertySet::propertyMatches): * css/WebKitCSSArrayFunctionValue.cpp: (WebCore::WebKitCSSArrayFunctionValue::equals): (WebCore): * css/WebKitCSSArrayFunctionValue.h: (WebKitCSSArrayFunctionValue): * css/WebKitCSSFilterValue.cpp: (WebCore::WebKitCSSFilterValue::equals): (WebCore): * css/WebKitCSSFilterValue.h: (WebKitCSSFilterValue): * css/WebKitCSSMixFunctionValue.cpp: (WebCore::WebKitCSSMixFunctionValue::equals): (WebCore): * css/WebKitCSSMixFunctionValue.h: (WebKitCSSMixFunctionValue): * css/WebKitCSSSVGDocumentValue.cpp: (WebCore::WebKitCSSSVGDocumentValue::equals): (WebCore): * css/WebKitCSSSVGDocumentValue.h: (WebKitCSSSVGDocumentValue): * css/WebKitCSSShaderValue.cpp: (WebCore::WebKitCSSShaderValue::equals): (WebCore): * css/WebKitCSSShaderValue.h: (WebKitCSSShaderValue): * css/WebKitCSSTransformValue.h: (WebCore::WebKitCSSTransformValue::equals): * editing/EditingStyle.cpp: (WebCore::HTMLAttributeEquivalent::valueIsPresentInStyle): * svg/SVGColor.cpp: (WebCore::SVGColor::equals): (WebCore): * svg/SVGColor.h: (SVGColor): * svg/SVGPaint.cpp: (WebCore::SVGPaint::equals): (WebCore): * svg/SVGPaint.h: (SVGPaint): LayoutTests: New layout test to verify that CSSValue objects comparison works properly. * cssom/cssvalue-comparison-expected.txt: Added. * cssom/cssvalue-comparison.html: Added. Canonical link: https://commits.webkit.org/127685@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142444 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-02-11 11:00:54 +00:00