diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts index 17ca0077251..21d2ae247bf 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts @@ -276,16 +276,6 @@ export class ComponentDecoratorHandler implements } diagnostics.push(...importDiagnostics); } - - const validationDiagnostics = - validateStandaloneImports(resolvedImports, rawImports, this.metaReader, this.scopeReader); - if (validationDiagnostics.length > 0) { - isPoisoned = true; - if (diagnostics === undefined) { - diagnostics = []; - } - diagnostics.push(...validationDiagnostics); - } } let schemas: SchemaMetadata[]|null = null; @@ -801,6 +791,12 @@ export class ComponentDecoratorHandler implements } } + if (analysis.resolvedImports !== null && analysis.rawImports !== null) { + const standaloneDiagnostics = validateStandaloneImports( + analysis.resolvedImports, analysis.rawImports, this.metaReader, this.scopeReader); + diagnostics.push(...standaloneDiagnostics); + } + if (analysis.providersRequiringFactory !== null && analysis.meta.providers instanceof WrappedNodeExpr) { const providerDiagnostics = getProviderDiagnostics(