From: daiwei Date: Mon, 1 Dec 2025 14:15:48 +0000 (+0800) Subject: refactor: move development-only measurement and warning context handling back to... X-Git-Tag: v3.6.0-alpha.6~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f3a59d0ce1c5df69d55e530dbf92264d03e824c;p=thirdparty%2Fvuejs%2Fcore.git refactor: move development-only measurement and warning context handling back to `createComponent` from `setupComponent` --- diff --git a/packages/runtime-vapor/src/component.ts b/packages/runtime-vapor/src/component.ts index e79683ba73..bc72fcf7cd 100644 --- a/packages/runtime-vapor/src/component.ts +++ b/packages/runtime-vapor/src/component.ts @@ -332,6 +332,11 @@ export function createComponent( setupComponent(instance, component) } + if (__DEV__) { + popWarningContext() + endMeasure(instance, 'init') + } + // restore currentSlotConsumer to previous value after setupFn is called setCurrentSlotConsumer(prevSlotConsumer) onScopeDispose(() => unmountComponent(instance), true) @@ -431,11 +436,6 @@ export function setupComponent( setActiveSub(prevSub) setCurrentInstance(...prevInstance) - - if (__DEV__) { - popWarningContext() - endMeasure(instance, 'init') - } } export let isApplyingFallthroughProps = false