diff --git a/src/utils/template.ts b/src/utils/template.ts
index 2590882..73075fe 100644
--- a/src/utils/template.ts
+++ b/src/utils/template.ts
@@ -259,12 +259,12 @@ const vSlotSnippetHandler: SnippetHandler = {
},
prepare: (node, id) => `const ${node.src} = wrapper_${id}();`,
parse: (code) => {
- const regex = /^(const\s+)(\w+)\s*=\s*wrapper_\d+\(\);$/
+ const regex = /^const([\s\S]*?)=\s+wrapper_\d+\(\);$/
const [_, res] = code.match(regex) ?? []
if (!res) {
return undefined
}
- return res
+ return res.trim()
},
}
diff --git a/test/template.test.ts b/test/template.test.ts
index 06a025c..26304b7 100644
--- a/test/template.test.ts
+++ b/test/template.test.ts
@@ -142,6 +142,12 @@ describe('transform typescript template', () => {
)
})
+ it('equals', async () => {
+ expect(
+ await fixture(``),
+ ).toMatchInlineSnapshot(`""`)
+ })
+
async function fixture(src: string) {
const requireFromVue = createRequire(resolveModulePath('vue'))
const { parse } = requireFromVue('@vue/compiler-dom') as typeof import('@vue/compiler-dom')