From 8ac409f03c0e4210fea8f143f398be7909f4872f Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 19 May 2024 00:08:17 +0200 Subject: [PATCH] simplify fn --- packages/transpiler/transpiler.mjs | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/transpiler/transpiler.mjs b/packages/transpiler/transpiler.mjs index 0012936e..6cd01499 100644 --- a/packages/transpiler/transpiler.mjs +++ b/packages/transpiler/transpiler.mjs @@ -227,18 +227,19 @@ function isTidalTeplateLiteral(node) { } function collectHaskellMiniLocations(haskellCode, offset) { - const stringLocations = haskellCode.split('').reduce((acc, char, i) => { - if (char !== '"') { + return haskellCode + .split('') + .reduce((acc, char, i) => { + if (char !== '"') { + return acc; + } + if (!acc.length || acc[acc.length - 1].length > 1) { + acc.push([i + 1]); + } else { + acc[acc.length - 1].push(i); + } return acc; - } - if (!acc.length || acc[acc.length - 1].length > 1) { - acc.push([i + 1]); - } else { - acc[acc.length - 1].push(i); - } - return acc; - }, []); - return stringLocations + }, []) .map(([start, end]) => { const miniString = haskellCode.slice(start, end); return getLeafLocations(`"${miniString}"`, offset + start - 1);