From b809d017c4e4d5fb26c6613e6af6d0c2b722c4c3 Mon Sep 17 00:00:00 2001 From: rgehbt <74761884+Gehbt@users.noreply.github.com> Date: Sun, 1 Sep 2024 09:04:17 +0800 Subject: [PATCH] pref: don't emit event lnlayhint when content is none (#4776) --- packages/language-core/lib/codegen/template/elementEvents.ts | 4 +++- packages/language-core/lib/codegen/template/elementProps.ts | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/language-core/lib/codegen/template/elementEvents.ts b/packages/language-core/lib/codegen/template/elementEvents.ts index 372b7add15..57f57c4c74 100644 --- a/packages/language-core/lib/codegen/template/elementEvents.ts +++ b/packages/language-core/lib/codegen/template/elementEvents.ts @@ -188,7 +188,9 @@ export function* generateEventExpression( export function isCompoundExpression(ts: typeof import('typescript'), ast: ts.SourceFile) { let result = true; - if (ast.statements.length === 1) { + if (ast.statements.length === 0) { + result = false; + } else if (ast.statements.length === 1) { ts.forEachChild(ast, child_1 => { if (ts.isExpressionStatement(child_1)) { ts.forEachChild(child_1, child_2 => { diff --git a/packages/language-core/lib/codegen/template/elementProps.ts b/packages/language-core/lib/codegen/template/elementProps.ts index 5d4960192a..8ac2932887 100644 --- a/packages/language-core/lib/codegen/template/elementProps.ts +++ b/packages/language-core/lib/codegen/template/elementProps.ts @@ -153,7 +153,7 @@ export function* generateElementProps( ) ), `: (`, - ...genereatePropExp( + ...generatePropExp( options, ctx, prop, @@ -290,7 +290,7 @@ export function* generateElementProps( } } -function* genereatePropExp( +function* generatePropExp( options: TemplateCodegenOptions, ctx: TemplateCodegenContext, prop: CompilerDOM.DirectiveNode,