Skip to content

Commit 867245d

Browse files
committed
feat: no emit on emitExtension error
1 parent 4d325da commit 867245d

File tree

3 files changed

+2
-22
lines changed

3 files changed

+2
-22
lines changed

src/compiler/program.ts

+2
Original file line numberDiff line numberDiff line change
@@ -2928,12 +2928,14 @@ namespace ts {
29282928
if (options.emitExtension) {
29292929
if (!startsWith(options.emitExtension, ".")) {
29302930
createOptionValueDiagnostic("emitExtension", Diagnostics.emitExtension_must_start_with_but_here_has_0_try_to_replace_it_with_0, options.emitExtension);
2931+
options.noEmitOnError = true;
29312932
}
29322933
if (options.emitExtension !== Extension.Jsx && options.jsx === JsxEmit.Preserve) {
29332934
createOptionValueDiagnostic("emitExtension", Diagnostics.emitExtension_can_only_be_jsx_when_JSX_is_set_to_preserve, options.emitExtension);
29342935
}
29352936
if (options.emitExtension === Extension.Dts) {
29362937
createOptionValueDiagnostic("emitExtension", Diagnostics.emitExtension_can_not_be_d_ts, options.emitExtension);
2938+
options.noEmitOnError = true;
29372939
}
29382940
// To keep it simple at the first time,
29392941
// just accept . - a-z A-Z 0-9

tests/baselines/reference/emitExtensionOptionsDTS.js

-12
This file was deleted.

tests/baselines/reference/emitExtensionOptionsStartWithNonDot.js

-10
This file was deleted.

0 commit comments

Comments
 (0)