From 376986fdd83300b5960b46bcd9c315a4e3961be3 Mon Sep 17 00:00:00 2001 From: Sai Chand Sunkara Date: Sun, 1 Jun 2025 21:54:55 +0530 Subject: [PATCH] fix: const declarations inside block to be more aggressive #61734 --- src/compiler/checker.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index a5c161abae051..b2a67647f7f8b 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -47457,9 +47457,11 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { function checkInterfaceDeclaration(node: InterfaceDeclaration) { // Grammar checking if (!checkGrammarModifiers(node)) checkGrammarInterfaceDeclaration(node); - if (!allowBlockDeclarations(node.parent)) { - grammarErrorOnNode(node, Diagnostics._0_declarations_can_only_be_declared_inside_a_block, "interface"); - } + addLazyDiagnostic(() => { + if (!allowBlockDeclarations(node.parent)) { + grammarErrorOnNode(node, Diagnostics._0_declarations_can_only_be_declared_inside_a_block, "interface"); + } + }); checkTypeParameters(node.typeParameters); addLazyDiagnostic(() => {