haikuwebkit/LayoutTests/fast/css/parsing-stroke-linejoin-exp...

21 lines
778 B
Plaintext
Raw Permalink Normal View History

Apply SVG styles paint-order, stroke-linejoin, and stroke-linecap on DOM text. https://bugs.webkit.org/show_bug.cgi?id=168044 Source/WebCore: rdar://problem/30165746 Reviewed by Simon Fraser. This patch moves these styles out of svg, and sets the properties on video cues. Tests: fast/css/parsing-paint-order.html fast/css/parsing-stroke-linecap.html fast/css/parsing-stroke-linejoin.html fast/css/parsing-stroke-width.html * css/CSSComputedStyleDeclaration.cpp: (WebCore::paintOrder): (WebCore::ComputedStyleExtractor::propertyValue): * css/CSSProperties.json: * css/SVGCSSComputedStyleDeclaration.cpp: (WebCore::ComputedStyleExtractor::svgPropertyValue): (WebCore::paintOrder): Deleted. * css/StyleResolver.cpp: (WebCore::StyleResolver::isValidCueStyleProperty): * page/CaptionUserPreferencesMediaAF.cpp: (WebCore::CaptionUserPreferencesMediaAF::cssPropertyWithTextEdgeColor): * rendering/style/RenderStyle.cpp: (WebCore::RenderStyle::diff): (WebCore::RenderStyle::paintTypesForPaintOrder): * rendering/style/RenderStyle.h: (WebCore::RenderStyle::setPaintOrder): (WebCore::RenderStyle::paintOrder): (WebCore::RenderStyle::initialPaintOrder): (WebCore::RenderStyle::setCapStyle): (WebCore::RenderStyle::capStyle): (WebCore::RenderStyle::initialCapStyle): (WebCore::RenderStyle::setJoinStyle): (WebCore::RenderStyle::joinStyle): (WebCore::RenderStyle::initialJoinStyle): (WebCore::RenderStyle::strokeWidth): (WebCore::RenderStyle::setStrokeWidth): (WebCore::RenderStyle::hasVisibleStroke): (WebCore::RenderStyle::setStrokeOpacity): * rendering/style/SVGRenderStyle.cpp: (WebCore::SVGRenderStyle::diff): (WebCore::SVGRenderStyle::paintTypesForPaintOrder): Deleted. * rendering/style/SVGRenderStyle.h: (WebCore::SVGRenderStyle::initialBufferedRendering): (WebCore::SVGRenderStyle::initialFillRule): (WebCore::SVGRenderStyle::initialMaskType): (WebCore::SVGRenderStyle::setBufferedRendering): (WebCore::SVGRenderStyle::setFillRule): (WebCore::SVGRenderStyle::setMaskType): (WebCore::SVGRenderStyle::bufferedRendering): (WebCore::SVGRenderStyle::fillRule): (WebCore::SVGRenderStyle::strokeMiterLimit): (WebCore::SVGRenderStyle::maskType): (WebCore::SVGRenderStyle::hasStroke): (WebCore::SVGRenderStyle::setBitDefaults): (WebCore::SVGRenderStyle::InheritedFlags::operator==): (WebCore::SVGRenderStyle::initialCapStyle): Deleted. (WebCore::SVGRenderStyle::initialJoinStyle): Deleted. (WebCore::SVGRenderStyle::initialPaintOrder): Deleted. (WebCore::SVGRenderStyle::setCapStyle): Deleted. (WebCore::SVGRenderStyle::setJoinStyle): Deleted. (WebCore::SVGRenderStyle::setPaintOrder): Deleted. (WebCore::SVGRenderStyle::capStyle): Deleted. (WebCore::SVGRenderStyle::joinStyle): Deleted. (WebCore::SVGRenderStyle::strokeWidth): Deleted. (WebCore::SVGRenderStyle::paintOrder): Deleted. (WebCore::SVGRenderStyle::hasVisibleStroke): Deleted. (WebCore::SVGRenderStyle::setStrokeWidth): Deleted. * rendering/style/SVGRenderStyleDefs.cpp: (WebCore::StyleStrokeData::StyleStrokeData): (WebCore::StyleStrokeData::operator==): * rendering/style/SVGRenderStyleDefs.h: * rendering/style/StyleRareInheritedData.cpp: (WebCore::StyleRareInheritedData::StyleRareInheritedData): (WebCore::StyleRareInheritedData::operator==): * rendering/style/StyleRareInheritedData.h: * rendering/svg/RenderSVGEllipse.cpp: (WebCore::RenderSVGEllipse::strokeShape): * rendering/svg/RenderSVGPath.cpp: (WebCore::RenderSVGPath::strokeShape): (WebCore::RenderSVGPath::shapeDependentStrokeContains): (WebCore::RenderSVGPath::shouldStrokeZeroLengthSubpath): (WebCore::RenderSVGPath::zeroLengthLinecapPath): * rendering/svg/RenderSVGRect.cpp: (WebCore::RenderSVGRect::strokeShape): * rendering/svg/RenderSVGShape.cpp: (WebCore::RenderSVGShape::strokeShape): (WebCore::RenderSVGShape::fillStrokeMarkers): (WebCore::RenderSVGShape::strokeWidth): (WebCore::RenderSVGShape::hasSmoothStroke): * rendering/svg/RenderSVGText.cpp: (WebCore::RenderSVGText::strokeBoundingBox): * rendering/svg/SVGInlineTextBox.cpp: (WebCore::SVGInlineTextBox::paint): (WebCore::SVGInlineTextBox::paintDecoration): * rendering/svg/SVGRenderSupport.cpp: (WebCore::SVGRenderSupport::applyStrokeStyleToContext): * rendering/svg/SVGRenderTreeAsText.cpp: (WebCore::writeStyle): LayoutTests: Reviewed by Simon Fraser. * fast/css/parsing-paint-order-expected.txt: Added. * fast/css/parsing-paint-order.html: Added. * fast/css/parsing-stroke-linecap-expected.txt: Added. * fast/css/parsing-stroke-linecap.html: Added. * fast/css/parsing-stroke-linejoin-expected.txt: Added. * fast/css/parsing-stroke-linejoin.html: Added. * fast/css/parsing-stroke-width-expected.txt: Added. * fast/css/parsing-stroke-width.html: Added. * media/track/track-css-stroke-cues-expected.txt: * media/track/track-css-stroke-cues.html: Canonical link: https://commits.webkit.org/185542@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@212562 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-17 19:34:48 +00:00
This tests checks that all of the input values for stroke-linejoin parse correctly.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS testComputedStyleInherited("stroke-linejoin: miter;") is "miter"
PASS testComputedStyleInherited("stroke-linejoin: round;") is "round"
PASS testComputedStyleInherited("stroke-linejoin: bevel;") is "bevel"
PASS testComputedStyle(";") is "miter"
PASS test("stroke-linejoin: miter;") is "miter"
PASS test("stroke-linejoin: round;") is "round"
PASS test("stroke-linejoin: bevel;") is "bevel"
PASS test("stroke-linejoin: mitr;") is ""
PASS test("stroke-linejoin: bevl;") is ""
PASS test("stroke-linejoin: 10px;") is ""
PASS test("stroke-linejoin: 10%;") is ""
PASS successfullyParsed is true
TEST COMPLETE