From: daiwei Date: Sat, 22 Nov 2025 12:54:28 +0000 (+0800) Subject: fix: prevent infinite recursion in `vShow`'s `setDisplay` when handling Vapor components. X-Git-Tag: v3.6.0-alpha.5~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=005ba04c343d5546689d3cd2b1b3515a0d69236a;p=thirdparty%2Fvuejs%2Fcore.git fix: prevent infinite recursion in `vShow`'s `setDisplay` when handling Vapor components. --- diff --git a/packages/runtime-vapor/src/directives/vShow.ts b/packages/runtime-vapor/src/directives/vShow.ts index 57b21ba366..39d4cb55d7 100644 --- a/packages/runtime-vapor/src/directives/vShow.ts +++ b/packages/runtime-vapor/src/directives/vShow.ts @@ -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