From: Evan You Date: Wed, 1 Sep 2021 21:27:03 +0000 (-0400) Subject: fix(compiler): only generate non-static ref for script setup if the binding exists X-Git-Tag: v3.2.7~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=362899190666a2d1f9fe23c92e9b6007721ad69f;p=thirdparty%2Fvuejs%2Fcore.git fix(compiler): only generate non-static ref for script setup if the binding exists fix #4431 --- diff --git a/packages/compiler-core/src/transforms/transformElement.ts b/packages/compiler-core/src/transforms/transformElement.ts index 4b142564f0..e31a2ccbf0 100644 --- a/packages/compiler-core/src/transforms/transformElement.ts +++ b/packages/compiler-core/src/transforms/transformElement.ts @@ -465,7 +465,12 @@ export function buildProps( // in inline mode there is no setupState object, so we can't use string // keys to set the ref. Instead, we need to transform it to pass the // acrtual ref instead. - if (!__BROWSER__ && context.inline) { + if ( + !__BROWSER__ && + value && + context.inline && + context.bindingMetadata[value.content] + ) { isStatic = false } }