diff --git a/lib/svgo/tools.js b/lib/svgo/tools.js
index 0b2158da..3401a850 100644
--- a/lib/svgo/tools.js
+++ b/lib/svgo/tools.js
@@ -80,7 +80,8 @@ exports.cleanupOutData = function(data, params, command) {
// no extra space in front of first number
if (i == 0) delimiter = '';
- // no extra space after 'arcto' command flags
+ // no extra space after 'arcto' command flags(large-arc and sweep flags)
+ // a20 60 45 0 1 30 20 → a20 60 45 0130 20
if (params.noSpaceAfterFlags && (command == 'A' || command == 'a')) {
var pos = i % 7;
if (pos == 4 || pos == 5) delimiter = '';
diff --git a/plugins/convertPathData.js b/plugins/convertPathData.js
index 986381b8..6aad595c 100644
--- a/plugins/convertPathData.js
+++ b/plugins/convertPathData.js
@@ -23,8 +23,8 @@ exports.params = {
utilizeAbsolute: true,
leadingZero: true,
negativeExtraSpace: true,
- noSpaceAfterFlags: true,
- forceAbsolutePath: false
+ noSpaceAfterFlags: false, // a20 60 45 0 1 30 20 → a20 60 45 0130 20
+ forceAbsolutePath: false,
};
var pathElems = require('./_collections.js').pathElems,
diff --git a/plugins/mergePaths.js b/plugins/mergePaths.js
index 6a18996b..2b22e6d5 100644
--- a/plugins/mergePaths.js
+++ b/plugins/mergePaths.js
@@ -11,7 +11,7 @@ exports.params = {
force: false,
leadingZero: true,
negativeExtraSpace: true,
- noSpaceAfterFlags: true
+ noSpaceAfterFlags: false, // a20 60 45 0 1 30 20 → a20 60 45 0130 20
};
var path2js = require('./_path.js').path2js,
diff --git a/test/plugins/convertPathData.02.svg b/test/plugins/convertPathData.02.svg
index b2334d68..c950860b 100644
--- a/test/plugins/convertPathData.02.svg
+++ b/test/plugins/convertPathData.02.svg
@@ -15,5 +15,5 @@
-
+
diff --git a/test/plugins/convertPathData.03.svg b/test/plugins/convertPathData.03.svg
index c065263c..8081173d 100644
--- a/test/plugins/convertPathData.03.svg
+++ b/test/plugins/convertPathData.03.svg
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/test/plugins/convertPathData.04.svg b/test/plugins/convertPathData.04.svg
index c169d833..0f0f9ad0 100644
--- a/test/plugins/convertPathData.04.svg
+++ b/test/plugins/convertPathData.04.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/test/plugins/convertPathData.11.svg b/test/plugins/convertPathData.11.svg
index 0466038d..965c2840 100644
--- a/test/plugins/convertPathData.11.svg
+++ b/test/plugins/convertPathData.11.svg
@@ -40,7 +40,7 @@
-
+
@@ -58,14 +58,14 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
diff --git a/test/plugins/convertPathData.14.svg b/test/plugins/convertPathData.14.svg
index e24ca3ef..5d71fde0 100644
--- a/test/plugins/convertPathData.14.svg
+++ b/test/plugins/convertPathData.14.svg
@@ -13,13 +13,13 @@
@@@
diff --git a/test/plugins/convertPathData.15.svg b/test/plugins/convertPathData.15.svg
index eec62baa..dc9427fe 100644
--- a/test/plugins/convertPathData.15.svg
+++ b/test/plugins/convertPathData.15.svg
@@ -6,7 +6,7 @@
@@@
diff --git a/test/plugins/convertPathData.16.svg b/test/plugins/convertPathData.16.svg
index b31955fe..4fcee12f 100644
--- a/test/plugins/convertPathData.16.svg
+++ b/test/plugins/convertPathData.16.svg
@@ -6,7 +6,7 @@
@@@
diff --git a/test/plugins/convertPathData.18.svg b/test/plugins/convertPathData.18.svg
index b70935c5..e4af82d9 100644
--- a/test/plugins/convertPathData.18.svg
+++ b/test/plugins/convertPathData.18.svg
@@ -5,5 +5,5 @@
@@@
diff --git a/test/plugins/convertPathData.20.svg b/test/plugins/convertPathData.20.svg
index 960038e3..2e00cbb4 100644
--- a/test/plugins/convertPathData.20.svg
+++ b/test/plugins/convertPathData.20.svg
@@ -5,5 +5,5 @@
@@@
diff --git a/test/plugins/convertPathData.21.svg b/test/plugins/convertPathData.21.svg
new file mode 100644
index 00000000..a7e64b6b
--- /dev/null
+++ b/test/plugins/convertPathData.21.svg
@@ -0,0 +1,9 @@
+
+
+@@@
+
+
diff --git a/test/plugins/mergePaths.03.svg b/test/plugins/mergePaths.03.svg
index a7af7b5b..ee0613a2 100644
--- a/test/plugins/mergePaths.03.svg
+++ b/test/plugins/mergePaths.03.svg
@@ -29,7 +29,7 @@
-
+