From a3a20afcd4e511e8528f432126786ecc14cb761b Mon Sep 17 00:00:00 2001 From: daiwei Date: Wed, 3 Dec 2025 15:54:59 +0800 Subject: [PATCH] chore: clarify `isUpdating` purpose to prevent recursive updates --- packages/runtime-vapor/src/renderEffect.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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() -- 2.47.3