]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test: add more test edison/fix/12232 12239/head
authordaiwei <daiwei521@126.com>
Wed, 23 Oct 2024 03:23:06 +0000 (11:23 +0800)
committerdaiwei <daiwei521@126.com>
Wed, 23 Oct 2024 03:23:06 +0000 (11:23 +0800)
packages/compiler-sfc/__tests__/compileTemplate.spec.ts

index 4a0bc05f3c4a39a7f47b524e89b443d695d0c876..8207658101aaf9204e98acf12f4d8b57ab9d5967 100644 (file)
@@ -453,6 +453,29 @@ test('for loop prefixing edge case for reused AST', () => {
   expect(code).not.toMatch(`_ctx.item`)
 })
 
+test('catch block param prefixing edge case for reused AST', () => {
+  const src = `
+  <script setup lang="ts">
+    import { Foo } from './foo'
+  </script>
+  <template>
+    <div @click="() => {
+         try {} catch (err) { console.error(err) }
+      }"/>
+  </template>
+  `
+  const { descriptor } = parse(src)
+  // compileScript triggers importUsageCheck
+  compileScript(descriptor, { id: 'xxx' })
+  const { code } = compileTemplate({
+    id: 'xxx',
+    filename: 'test.vue',
+    ast: descriptor.template!.ast,
+    source: descriptor.template!.content,
+  })
+  expect(code).not.toMatch(`_ctx.err`)
+})
+
 test('prefixing edge case for reused AST ssr mode', () => {
   const src = `
   <script setup lang="ts">