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