]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix: prevent infinite recursion in `vShow`'s `setDisplay` when handling Vapor components.
authordaiwei <daiwei521@126.com>
Sat, 22 Nov 2025 12:54:28 +0000 (20:54 +0800)
committerdaiwei <daiwei521@126.com>
Sat, 22 Nov 2025 12:54:28 +0000 (20:54 +0800)
packages/runtime-vapor/src/directives/vShow.ts

index 57b21ba366338301ac217a0adbcefe489beef0dd..39d4cb55d7cda52acb8effb12a3620504557d1f4 100644 (file)
@@ -41,7 +41,7 @@ export function applyVShow(target: Block, source: () => any): void {
 
 function setDisplay(target: Block, value: unknown): void {
   if (isVaporComponent(target)) {
-    return setDisplay(target, value)
+    return setDisplay(target.block, value)
   }
   if (isArray(target)) {
     if (target.length === 0) return