Index: third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp |
diff --git a/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp b/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp |
index 4227d239d689f8adb6c03b243fbfda8b7adaad54..4acd62b3dc9e86a10423a1dfa328075cb8c39b87 100644 |
--- a/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp |
+++ b/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp |
@@ -98,9 +98,8 @@ static CSSValue* zoomAdjustedPixelValueForLength(const Length& length, |
return CSSValue::create(length, style.effectiveZoom()); |
} |
-static CSSValue* pixelValueForUnzoomedLength( |
- const UnzoomedLength& unzoomedLength, |
- const ComputedStyle& style) { |
+static CSSValue* pixelValueForUnzoomedLength(const ComputedStyle& style) { |
+ const UnzoomedLength unzoomedLength = style.strokeWidth(); |
const Length& length = unzoomedLength.length(); |
if (length.isFixed()) |
return CSSPrimitiveValue::create(length.value(), |
@@ -1665,10 +1664,10 @@ static CSSValue* strokeDashArrayToCSSValueList(const SVGDashArray& dashes, |
return list; |
} |
-static CSSValue* paintOrderToCSSValueList(const SVGComputedStyle& svgStyle) { |
+static CSSValue* paintOrderToCSSValueList(const ComputedStyle& style) { |
CSSValueList* list = CSSValueList::createSpaceSeparated(); |
for (int i = 0; i < 3; i++) { |
- EPaintOrderType paintOrderType = svgStyle.paintOrderType(i); |
+ EPaintOrderType paintOrderType = style.paintOrderType(i); |
switch (paintOrderType) { |
case PT_FILL: |
case PT_STROKE: |
@@ -3364,6 +3363,15 @@ const CSSValue* ComputedStyleCSSValueMapping::get( |
return list; |
} |
+ case CSSPropertyStrokeLinecap: |
+ return CSSIdentifierValue::create(style.capStyle()); |
+ case CSSPropertyStrokeLinejoin: |
+ return CSSIdentifierValue::create(style.joinStyle()); |
+ case CSSPropertyPaintOrder: |
+ return paintOrderToCSSValueList(style); |
+ case CSSPropertyStrokeWidth: |
+ return pixelValueForUnzoomedLength(style); |
+ |
// Unimplemented CSS 3 properties (including CSS3 shorthand properties). |
case CSSPropertyWebkitTextEmphasis: |
return nullptr; |
@@ -3461,10 +3469,6 @@ const CSSValue* ComputedStyleCSSValueMapping::get( |
return CSSIdentifierValue::create(svgStyle.colorRendering()); |
case CSSPropertyShapeRendering: |
return CSSIdentifierValue::create(svgStyle.shapeRendering()); |
- case CSSPropertyStrokeLinecap: |
- return CSSIdentifierValue::create(svgStyle.capStyle()); |
- case CSSPropertyStrokeLinejoin: |
- return CSSIdentifierValue::create(svgStyle.joinStyle()); |
case CSSPropertyStrokeMiterlimit: |
return CSSPrimitiveValue::create(svgStyle.strokeMiterLimit(), |
CSSPrimitiveValue::UnitType::Number); |
@@ -3516,8 +3520,6 @@ const CSSValue* ComputedStyleCSSValueMapping::get( |
case CSSPropertyStrokeDashoffset: |
return zoomAdjustedPixelValueForLength(svgStyle.strokeDashOffset(), |
style); |
- case CSSPropertyStrokeWidth: |
- return pixelValueForUnzoomedLength(svgStyle.strokeWidth(), style); |
case CSSPropertyBaselineShift: { |
switch (svgStyle.baselineShift()) { |
case BS_SUPER: |
@@ -3533,8 +3535,6 @@ const CSSValue* ComputedStyleCSSValueMapping::get( |
} |
case CSSPropertyBufferedRendering: |
return CSSIdentifierValue::create(svgStyle.bufferedRendering()); |
- case CSSPropertyPaintOrder: |
- return paintOrderToCSSValueList(svgStyle); |
case CSSPropertyVectorEffect: |
return CSSIdentifierValue::create(svgStyle.vectorEffect()); |
case CSSPropertyMaskType: |