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,