Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/language-service/src/language_service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -899,7 +899,7 @@ export class LanguageService {
project.readFile(path),
);

if (!this.options.strictTemplates) {
if (this.options.strictTemplates === false) {
diagnostics.push({
messageText:
'Some language features are not available. ' +
Expand Down
16 changes: 14 additions & 2 deletions packages/language-service/test/legacy/language_service_spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,11 @@ describe('language service adapter', () => {
});

describe('compiler options diagnostics', () => {
it('suggests turning on strict flag', () => {
it('suggests turning on strict flag when strictTemplates is explicitly false', () => {
configFileFs.overwriteConfigFile(TSCONFIG, {
angularCompilerOptions: {},
angularCompilerOptions: {
strictTemplates: false,
},
});
const diags = ngLS.getCompilerOptionsDiagnostics();
const diag = diags.find(isSuggestStrictTemplatesDiag);
Expand All @@ -128,6 +130,16 @@ describe('language service adapter', () => {
const diag = diags.find(isSuggestStrictTemplatesDiag);
expect(diag).toBeUndefined();
});

it('does not suggest turning on strict mode is strictTemplates flag is ommitted', () => {
configFileFs.overwriteConfigFile(TSCONFIG, {
angularCompilerOptions: {},
});
const diags = ngLS.getCompilerOptionsDiagnostics();
const diag = diags.find(isSuggestStrictTemplatesDiag);
expect(diag).toBeUndefined();
});

function isSuggestStrictTemplatesDiag(diag: ts.Diagnostic) {
return diag.code === ngErrorCode(ErrorCode.SUGGEST_STRICT_TEMPLATES);
}
Expand Down
Loading