Skip to content

Commit 05e1a32

Browse files
committed
Make declarationDir invalid alongside out or outFile
1 parent dea1372 commit 05e1a32

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/compiler/program.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -1670,8 +1670,13 @@ namespace ts {
16701670
}
16711671
}
16721672

1673-
if (!options.declaration && options.declarationDir) {
1674-
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "declarationDir", "declaration"));
1673+
if (options.declarationDir) {
1674+
if (!options.declaration) {
1675+
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "declarationDir", "declaration"));
1676+
}
1677+
if (options.out || options.outFile) {
1678+
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_with_option_1, "declarationDir", options.out ? "out" : options.outFile));
1679+
}
16751680
}
16761681

16771682
const languageVersion = options.target || ScriptTarget.ES3;

0 commit comments

Comments
 (0)