test(language-service): external template update should not invalidate program (#36989)
In TypeScript 3.9, the compiler is able to re-use (i.e. not invalidate) the previous program if only external templates (i.e. no TS files) have changed. PR Close #36989
This commit is contained in:
parent
a32cbed89c
commit
b58bd2bb91
|
@ -170,9 +170,10 @@ describe('TypeScriptServiceHost', () => {
|
||||||
tsLSHost.override('/app/test.ng', '<div></div>');
|
tsLSHost.override('/app/test.ng', '<div></div>');
|
||||||
const newModules = ngLSHost.getAnalyzedModules();
|
const newModules = ngLSHost.getAnalyzedModules();
|
||||||
const newProgram = ngLSHost.program;
|
const newProgram = ngLSHost.program;
|
||||||
// Assert that the program has changed because external template was updated
|
// The program should not have changed since external templates are not part of
|
||||||
expect(newProgram).not.toBe(oldProgram);
|
// the TS source files. This is an improvement in TS 3.9 over previous versions.
|
||||||
// But, analyzed modules should remain the same because none of the source
|
expect(newProgram).toBe(oldProgram);
|
||||||
|
// And also analyzed modules should remain the same because none of the source
|
||||||
// files have changed.
|
// files have changed.
|
||||||
expect(newModules).toBe(oldModules);
|
expect(newModules).toBe(oldModules);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue