Procházet zdrojové kódy

Revert "fix(compiler-sfc): add error handling for defineModel() without varia…" (#13390)

This reverts commit 00734afef5f7bddbdaee52aa5359a6ef989f32d3.
edison před 11 měsíci
rodič
revize
42f879fcab

+ 3 - 3
packages/compiler-sfc/__tests__/compileScript.spec.ts

@@ -1007,7 +1007,7 @@ describe('SFC compile <script setup>', () => {
       expect(() =>
         compile(`<script setup>
         let bar = 1
-        const model = defineModel({
+        defineModel({
           default: () => bar
         })
         </script>`),
@@ -1017,7 +1017,7 @@ describe('SFC compile <script setup>', () => {
       expect(() =>
         compile(`<script setup>
         const bar = 1
-        const model = defineModel({
+        defineModel({
           default: () => bar
         })
         </script>`),
@@ -1027,7 +1027,7 @@ describe('SFC compile <script setup>', () => {
       expect(() =>
         compile(`<script setup>
         let bar = 1
-        const model = defineModel({
+        defineModel({
           get: () => bar,
           set: () => bar
         })

+ 0 - 12
packages/compiler-sfc/__tests__/compileScript/defineModel.spec.ts

@@ -269,16 +269,4 @@ describe('defineModel()', () => {
       modelValue: BindingTypes.SETUP_REF,
     })
   })
-
-  test('error when defineModel is not assigned to a variable', () => {
-    expect(() =>
-      compile(`
-        <script setup>
-        defineModel()
-        </script>
-      `),
-    ).toThrow(
-      'defineModel() must be assigned to a variable. For example: const model = defineModel()',
-    )
-  })
 })

+ 0 - 7
packages/compiler-sfc/src/script/defineModel.ts

@@ -22,13 +22,6 @@ export function processDefineModel(
     return false
   }
 
-  if (!declId) {
-    ctx.error(
-      'defineModel() must be assigned to a variable. For example: const model = defineModel()',
-      node,
-    )
-  }
-
   ctx.hasDefineModelCall = true
 
   const type =