From: daiwei Date: Wed, 3 Dec 2025 07:54:59 +0000 (+0800) Subject: chore: clarify `isUpdating` purpose to prevent recursive updates X-Git-Tag: v3.6.0-alpha.6~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3a20afcd4e511e8528f432126786ecc14cb761b;p=thirdparty%2Fvuejs%2Fcore.git chore: clarify `isUpdating` purpose to prevent recursive updates --- diff --git a/packages/runtime-vapor/src/renderEffect.ts b/packages/runtime-vapor/src/renderEffect.ts index 5fc2d54142..ce8eaf46af 100644 --- a/packages/runtime-vapor/src/renderEffect.ts +++ b/packages/runtime-vapor/src/renderEffect.ts @@ -53,8 +53,6 @@ export class RenderEffect extends ReactiveEffect { this.job = job this.i = instance - - // TODO recurse handling } fn(): void { @@ -67,6 +65,7 @@ export class RenderEffect extends ReactiveEffect { } const prev = setCurrentInstance(instance, scope) if (hasUpdateHooks && instance.isMounted && !instance.isUpdating) { + // avoid recurse update until updateJob flushed instance.isUpdating = true instance.bu && invokeArrayFns(instance.bu) this.render()