mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-26 04:58:27 +00:00
simplify fn
This commit is contained in:
parent
c4b3d48498
commit
8ac409f03c
@ -227,18 +227,19 @@ function isTidalTeplateLiteral(node) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function collectHaskellMiniLocations(haskellCode, offset) {
|
function collectHaskellMiniLocations(haskellCode, offset) {
|
||||||
const stringLocations = haskellCode.split('').reduce((acc, char, i) => {
|
return haskellCode
|
||||||
if (char !== '"') {
|
.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;
|
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]) => {
|
.map(([start, end]) => {
|
||||||
const miniString = haskellCode.slice(start, end);
|
const miniString = haskellCode.slice(start, end);
|
||||||
return getLeafLocations(`"${miniString}"`, offset + start - 1);
|
return getLeafLocations(`"${miniString}"`, offset + start - 1);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user