diff --git a/plugins/convertPathData.js b/plugins/convertPathData.js index f64baf28d..80c9b8651 100644 --- a/plugins/convertPathData.js +++ b/plugins/convertPathData.js @@ -69,9 +69,11 @@ exports.fn = function(item, params) { } hasMarkerMid = item.hasAttr('marker-mid'); - var stroke = item.computedAttr('stroke'), - strokeLinecap = item.computedAttr('stroke'); - hasStrokeLinecap = stroke && stroke != 'none' && strokeLinecap && strokeLinecap != 'butt'; + const stroke = item.computedAttr('stroke'); + const strokeLinecap = item.computedAttr('stroke-linecap'); + // stroke-linecap may exist in inline styles which are not parsed for now + hasStrokeLinecap = item.hasAttr('style') || + stroke && stroke != 'none' && strokeLinecap && strokeLinecap != 'butt'; var data = path2js(item); diff --git a/test/plugins/convertPathData.03.svg b/test/plugins/convertPathData.03.svg index 8081173d1..05cb5e7ad 100644 --- a/test/plugins/convertPathData.03.svg +++ b/test/plugins/convertPathData.03.svg @@ -15,6 +15,8 @@ + + @@@ @@ -36,4 +38,6 @@ + +