Skip to content

Commit e7f810e

Browse files
committed
Tiny optimizations
1 parent 3140d4c commit e7f810e

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

compiler.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,12 @@ function buildString (method, buildState = {}) {
256256
}
257257

258258
if (Array.isArray(method)) {
259-
return '[' + method.map((i) => buildString(i, buildState)).join(', ') + ']'
259+
let res = ''
260+
for (let i = 0; i < method.length; i++) {
261+
if (i > 0) res += ','
262+
res += buildString(method[i], buildState)
263+
}
264+
return '[' + res + ']'
260265
}
261266

262267
let asyncDetected = false

defaultMethods.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -782,9 +782,9 @@ defaultMethods.cat.compile = function (data, buildState) {
782782
if (typeof data === 'string') {
783783
return JSON.stringify(data)
784784
} else if (Array.isArray(data)) {
785-
return `(${['', ...data]
786-
.map((i) => buildString(i, buildState))
787-
.join(' + ')})`
785+
let res = "''"
786+
for (let i = 0; i < data.length; i++) res += `+ ${buildString(data[i], buildState)}`
787+
return `(${res})`
788788
}
789789
return false
790790
}

0 commit comments

Comments
 (0)