feat(language-service): [ivy] Parse Angular compiler options (#36922)
Parse Angular compiler options in Angular language service. In View Engine, only TypeScript compiler options are read, Angular compiler options are not. With Ivy, there could be different modes of compilation, most notably how strict the templates should be checked. This commit makes the behavior of language service consistent with the Ivy compiler. PR Close #36922
This commit is contained in:

committed by
Alex Rickabaugh

parent
b7fb92a048
commit
dbd0f8e699
24
packages/language-service/ivy/test/language_service_spec.ts
Normal file
24
packages/language-service/ivy/test/language_service_spec.ts
Normal file
@ -0,0 +1,24 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
import {parseNgCompilerOptions} from '../language_service';
|
||||
|
||||
import {setup} from './mock_host';
|
||||
|
||||
const {project} = setup();
|
||||
|
||||
describe('parseNgCompilerOptions', () => {
|
||||
it('should read angularCompilerOptions in tsconfig.json', () => {
|
||||
const options = parseNgCompilerOptions(project);
|
||||
expect(options).toEqual(jasmine.objectContaining({
|
||||
enableIvy: true, // default for ivy is true
|
||||
fullTemplateTypeCheck: true,
|
||||
strictInjectionParameters: true,
|
||||
}));
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user