From d7406124f2a5aeb1f5df1f75a2876b4ae158a265 Mon Sep 17 00:00:00 2001 From: ZimGil Date: Mon, 18 May 2020 04:41:11 +0300 Subject: [PATCH] throw error in case of step value is NaN --- src/convert-expression/step-values-conversion.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/convert-expression/step-values-conversion.js b/src/convert-expression/step-values-conversion.js index 4dd5eac..1f448f4 100644 --- a/src/convert-expression/step-values-conversion.js +++ b/src/convert-expression/step-values-conversion.js @@ -2,14 +2,18 @@ module.exports = (() => { function convertSteps(expressions){ - var stepValuePattern = /^(.+)\/(\d+)$/; + var stepValuePattern = /^(.+)\/(\w+)$/; for(var i = 0; i < expressions.length; i++){ var match = stepValuePattern.exec(expressions[i]); var isStepValue = match !== null && match.length > 0; if(isStepValue){ + var baseDivider = match[2]; + if(isNaN(baseDivider)){ + throw baseDivider + 'is not a valid step value'; + } var values = match[1].split(','); var setpValues = []; - var divider = parseInt(match[2], 10); + var divider = parseInt(baseDivider, 10); for(var j = 0; j <= values.length; j++){ var value = parseInt(values[j], 10); if(value % divider === 0){