From f74785bc4ad351102dde17fdfd2c7276b823111f Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 12 Dec 2023 16:47:34 +0800 Subject: [PATCH] feat(defineModel): support local mutation by default, remove local option ref https://github.com/vuejs/rfcs/discussions/503#discussioncomment-7566278 --- packages/dts-test/setupHelpers.test-d.ts | 4 - .../__tests__/apiSetupHelpers.spec.ts | 174 ++++++++++++++++-- packages/runtime-core/src/apiSetupHelpers.ts | 86 ++++----- 3 files changed, 194 insertions(+), 70 deletions(-) diff --git a/packages/dts-test/setupHelpers.test-d.ts b/packages/dts-test/setupHelpers.test-d.ts index 53c4d859788..0e06e849b22 100644 --- a/packages/dts-test/setupHelpers.test-d.ts +++ b/packages/dts-test/setupHelpers.test-d.ts @@ -318,10 +318,6 @@ describe('defineModel', () => { defineModel({ default: 123 }) // @ts-expect-error unknown props option defineModel({ foo: 123 }) - - // accept defineModel-only options - defineModel({ local: true }) - defineModel('foo', { local: true }) }) describe('useModel', () => { diff --git a/packages/runtime-core/__tests__/apiSetupHelpers.spec.ts b/packages/runtime-core/__tests__/apiSetupHelpers.spec.ts index e5bca1d9272..aceab13650e 100644 --- a/packages/runtime-core/__tests__/apiSetupHelpers.spec.ts +++ b/packages/runtime-core/__tests__/apiSetupHelpers.spec.ts @@ -14,7 +14,9 @@ import { ComputedRef, shallowReactive, nextTick, - ref + ref, + Ref, + watch } from '@vue/runtime-test' import { defineEmits, @@ -184,13 +186,17 @@ describe('SFC