@@ -41563,7 +41563,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4156341563 }
4156441564 switch (kind) {
4156541565 case SyntaxKind.Identifier:
41566- return checkIdentifier(node as Identifier, checkMode);
41566+ return checkIdentifier(node as Identifier, checkMode); // ------------------------>>>>>>>>>>>>> should be the 2nd one...............
4156741567 case SyntaxKind.PrivateIdentifier:
4156841568 return checkPrivateIdentifierExpression(node as PrivateIdentifier);
4156941569 case SyntaxKind.ThisKeyword:
@@ -47457,9 +47457,11 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4745747457 function checkInterfaceDeclaration(node: InterfaceDeclaration) {
4745847458 // Grammar checking
4745947459 if (!checkGrammarModifiers(node)) checkGrammarInterfaceDeclaration(node);
47460- if (!allowBlockDeclarations(node.parent)) {
47461- grammarErrorOnNode(node, Diagnostics._0_declarations_can_only_be_declared_inside_a_block, "interface");
47462- }
47460+ addLazyDiagnostic(() => {
47461+ if (!allowBlockDeclarations(node.parent)) {
47462+ grammarErrorOnNode(node, Diagnostics._0_declarations_can_only_be_declared_inside_a_block, "interface");
47463+ }
47464+ })
4746347465
4746447466 checkTypeParameters(node.typeParameters);
4746547467 addLazyDiagnostic(() => {
@@ -48882,7 +48884,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4888248884 case SyntaxKind.ClassDeclaration:
4888348885 return checkClassDeclaration(node as ClassDeclaration);
4888448886 case SyntaxKind.InterfaceDeclaration:
48885- return checkInterfaceDeclaration(node as InterfaceDeclaration);
48887+ return checkInterfaceDeclaration(node as InterfaceDeclaration); // -------------------->>>>>>>>>>. should be 1st one
4888648888 case SyntaxKind.TypeAliasDeclaration:
4888748889 return checkTypeAliasDeclaration(node as TypeAliasDeclaration);
4888848890 case SyntaxKind.EnumDeclaration:
0 commit comments