From 5b5105c86404ce11e7e646d61a16bf76f1cbd23b Mon Sep 17 00:00:00 2001 From: n1073645 Date: Thu, 12 Mar 2020 14:45:40 +0000 Subject: [PATCH] Caching added for Magic regexes --- src/core/lib/Magic.mjs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/core/lib/Magic.mjs b/src/core/lib/Magic.mjs index 6de148eb..8ad5291f 100644 --- a/src/core/lib/Magic.mjs +++ b/src/core/lib/Magic.mjs @@ -36,10 +36,10 @@ class Magic { const matches = []; for (let i = 0; i < opPatterns.length; i++) { - const pattern = opPatterns[i], - regex = new RegExp(pattern.match, pattern.flags); + const pattern = opPatterns[i]; - if (regex.test(this.inputStr)) { + + if (pattern.match.test(this.inputStr)) { matches.push(pattern); } } @@ -522,8 +522,7 @@ class Magic { OperationConfig[op].input.regex.forEach(pattern => { opCriteria.regex.push({ op: op, - match: pattern.match, - flags: pattern.flags, + match: new RegExp(pattern.match, pattern.flags), args: pattern.args, useful: pattern.useful || false });