MCPcopy Index your code
hub / github.com/angular/angular / mainDiagnosticsForTest

Function mainDiagnosticsForTest

packages/compiler-cli/src/main.ts:67–110  ·  view source on GitHub ↗
(
  args: string[],
  config?: NgcParsedConfiguration,
  programReuse?: {program: api.Program | undefined},
  modifiedResourceFiles?: Set<string> | null,
)

Source from the content-addressed store, hash-verified

65}
66
67export function mainDiagnosticsForTest(
68 args: string[],
69 config?: NgcParsedConfiguration,
70 programReuse?: {program: api.Program | undefined},
71 modifiedResourceFiles?: Set<string> | null,
72): {
73 exitCode: number;
74 diagnostics: ReadonlyArray<ts.Diagnostic>;
75} {
76 let {
77 rootNames,
78 options,
79 errors: configErrors,
80 emitFlags,
81 } = config || readNgcCommandLineAndConfiguration(args);
82 if (configErrors.length) {
83 return {
84 exitCode: exitCodeFromResult(configErrors),
85 diagnostics: configErrors,
86 };
87 }
88
89 let oldProgram: api.Program | undefined;
90 if (programReuse !== undefined) {
91 oldProgram = programReuse.program;
92 }
93
94 const {diagnostics: compileDiags, program} = performCompilation({
95 rootNames,
96 options,
97 emitFlags,
98 oldProgram,
99 modifiedResourceFiles,
100 });
101
102 if (programReuse !== undefined) {
103 programReuse.program = program;
104 }
105
106 return {
107 exitCode: exitCodeFromResult(compileDiags),
108 diagnostics: compileDiags,
109 };
110}
111
112export interface NgcParsedConfiguration extends ParsedConfiguration {
113 watch?: boolean;

Callers 1

driveDiagnosticsMethod · 0.90

Calls 3

exitCodeFromResultFunction · 0.90
performCompilationFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…