From: Che Guevara <836934184@qq.com> Date: Thu, 25 Nov 2021 10:42:24 +0000 (+0800) Subject: chore: improve BaseTransition (#4811) X-Git-Tag: v3.2.23~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e1131e251c1e3c9278853b41a3458a71e702959;p=thirdparty%2Fvuejs%2Fcore.git chore: improve BaseTransition (#4811) --- diff --git a/packages/runtime-core/src/components/BaseTransition.ts b/packages/runtime-core/src/components/BaseTransition.ts index cb628bf655..27bfb5f523 100644 --- a/packages/runtime-core/src/components/BaseTransition.ts +++ b/packages/runtime-core/src/components/BaseTransition.ts @@ -161,7 +161,11 @@ const BaseTransitionImpl: ComponentOptions = { const rawProps = toRaw(props) const { mode } = rawProps // check mode - if (__DEV__ && mode && !['in-out', 'out-in', 'default'].includes(mode)) { + if ( + __DEV__ && + mode && + mode !== 'in-out' && mode !== 'out-in' && mode !== 'default' + ) { warn(`invalid mode: ${mode}`) } diff --git a/packages/vue/__tests__/Transition.spec.ts b/packages/vue/__tests__/Transition.spec.ts index bcb1fcb3b0..97b3ccd962 100644 --- a/packages/vue/__tests__/Transition.spec.ts +++ b/packages/vue/__tests__/Transition.spec.ts @@ -1969,6 +1969,21 @@ describe('e2e: Transition', () => { ).toHaveBeenWarned() }) + test('warn when invalid transition mode', () => { + createApp({ + template: ` +
+ +
content
+
+
+ ` + }).mount(document.createElement('div')) + expect( + `invalid mode: none` + ).toHaveBeenWarned() + }) + // #3227 test(`HOC w/ merged hooks`, async () => { const innerSpy = jest.fn()