From: 沈青川 <46062972+ShenQingchuan@users.noreply.github.com> Date: Wed, 5 Nov 2025 09:12:23 +0000 (+0800) Subject: fix(compiler): using guard instead of non-nullish assertion (#13982) X-Git-Tag: v3.5.23~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dcc6f362577ed86ccad31c2623c6cf75137dd27a;p=thirdparty%2Fvuejs%2Fcore.git fix(compiler): using guard instead of non-nullish assertion (#13982) --- diff --git a/packages/compiler-core/src/transforms/transformVBindShorthand.ts b/packages/compiler-core/src/transforms/transformVBindShorthand.ts index a6b989e734..210180822b 100644 --- a/packages/compiler-core/src/transforms/transformVBindShorthand.ts +++ b/packages/compiler-core/src/transforms/transformVBindShorthand.ts @@ -19,9 +19,10 @@ export const transformVBindShorthand: NodeTransform = (node, context) => { // #13930 :foo in in-DOM templates will be parsed into :foo="" by browser (__BROWSER__ && prop.exp.type === NodeTypes.SIMPLE_EXPRESSION && - !prop.exp.content.trim())) + !prop.exp.content.trim())) && + prop.arg ) { - const arg = prop.arg! + const arg = prop.arg if (arg.type !== NodeTypes.SIMPLE_EXPRESSION || !arg.isStatic) { // only simple expression is allowed for same-name shorthand context.onError(