Skip to content

Commit feca91c

Browse files
authored
Merge pull request #25809 from ajafff/verify-strict-options
correctly detect if strictNullChecks is enabled
2 parents 555ead6 + 99d123a commit feca91c

5 files changed

+20
-1
lines changed

src/compiler/program.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2366,7 +2366,7 @@ namespace ts {
23662366
}
23672367

23682368
function verifyCompilerOptions() {
2369-
if (options.strictPropertyInitialization && !options.strictNullChecks) {
2369+
if (options.strictPropertyInitialization && !getStrictOptionValue(options, "strictNullChecks")) {
23702370
createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "strictPropertyInitialization", "strictNullChecks");
23712371
}
23722372

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//// [optionsStrictPropertyInitializationStrict.ts]
2+
var x;
3+
4+
5+
//// [optionsStrictPropertyInitializationStrict.js]
6+
"use strict";
7+
var x;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
=== tests/cases/compiler/optionsStrictPropertyInitializationStrict.ts ===
2+
var x;
3+
>x : Symbol(x, Decl(optionsStrictPropertyInitializationStrict.ts, 0, 3))
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
=== tests/cases/compiler/optionsStrictPropertyInitializationStrict.ts ===
2+
var x;
3+
>x : any
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// @strict: true
2+
// @strictPropertyInitialization: true
3+
4+
var x;

0 commit comments

Comments
 (0)