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);