]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: clarify `isUpdating` purpose to prevent recursive updates
authordaiwei <daiwei521@126.com>
Wed, 3 Dec 2025 07:54:59 +0000 (15:54 +0800)
committerdaiwei <daiwei521@126.com>
Wed, 3 Dec 2025 07:54:59 +0000 (15:54 +0800)
packages/runtime-vapor/src/renderEffect.ts

index 5fc2d5414244f976bf56ead812cc168dc7b67ee5..ce8eaf46afdf23275972e9c23bd49c520b4333e0 100644 (file)
@@ -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()