Skip to content

Commit 494eba8

Browse files
committed
perf: early return when there are no expressions to transform
1 parent 78f6c76 commit 494eba8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/utils/template.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,14 @@ export async function transpileVueTemplate(content: string, root: RootNode, offs
130130
const { MagicString } = await import('vue/compiler-sfc')
131131
const expressions: Expression[] = []
132132

133+
handleNode(root, (...items) => expressions.push(...items))
134+
135+
if (expressions.length === 0) {
136+
return content
137+
}
138+
133139
const s = new MagicString(content)
134140

135-
handleNode(root, (...items) => expressions.push(...items))
136141
const transformMap = await transformJsSnippets(expressions.map(e => e.src), transform)
137142
for (const item of expressions) {
138143
item.replacement = transformMap.get(item.src) ?? item.src

0 commit comments

Comments
 (0)