Skip to content

Commit ebc6aa4

Browse files
committed
feat: no emit on emitExtension error
1 parent aca5070 commit ebc6aa4

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
@@ -2970,12 +2970,14 @@ namespace ts {
29702970
if (options.emitExtension) {
29712971
if (!startsWith(options.emitExtension, ".")) {
29722972
createOptionValueDiagnostic("emitExtension", Diagnostics.emitExtension_must_start_with_but_here_has_0_try_to_replace_it_with_0, options.emitExtension);
2973+
options.noEmitOnError = true;
29732974
}
29742975
if (options.emitExtension !== Extension.Jsx && options.jsx === JsxEmit.Preserve) {
29752976
createOptionValueDiagnostic("emitExtension", Diagnostics.emitExtension_can_only_be_jsx_when_JSX_is_set_to_preserve, options.emitExtension);
29762977
}
29772978
if (options.emitExtension === Extension.Dts) {
29782979
createOptionValueDiagnostic("emitExtension", Diagnostics.emitExtension_can_not_be_d_ts, options.emitExtension);
2980+
options.noEmitOnError = true;
29792981
}
29802982
// To keep it simple at the first time,
29812983
// 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)