From e891f28fa6b4b860342b631a6ed50f7867945e45 Mon Sep 17 00:00:00 2001 From: pyoor Date: Wed, 16 Aug 2017 15:57:57 -0400 Subject: [PATCH] Only mutate units when preceeded by a number --- lib/utils/mutate.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/utils/mutate.js b/lib/utils/mutate.js index 7537542..2a2bf8d 100644 --- a/lib/utils/mutate.js +++ b/lib/utils/mutate.js @@ -18,10 +18,14 @@ utils.mutate = { }, units: function (str) { - let mutator = function (m) { - return random.number(4) === 1 ? m : make.unit.unit() + let mutator = function (m, p1) { + if (random.number(4) === 1) { + return m + } else { + return p1 + make.unit.unit() + } } - return str.replace(/(px|em|ex|ch|rem|mm|cm|in|pt|pc|%')/g, mutator) + return str.replace(/(\d*)(px|em|ex|ch|rem|mm|cm|in|pt|pc|%')/g, mutator) }, random: function (str) {