mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-12 04:17:34 -06:00
fix #31012 Since the purpose of isolatedModules: true is to do extra validation to ensure that separate compilation is safe Allowing emit in the presence of errors is compatible with that intention. Signed-off-by: Max Heiber <max.heiber@gmail.com>
This commit is contained in:
parent
5b79b942e8
commit
f9d12ed54b
@ -2707,10 +2707,6 @@ namespace ts {
|
||||
createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_with_option_1, getEmitDeclarationOptionName(options), "isolatedModules");
|
||||
}
|
||||
|
||||
if (options.noEmitOnError) {
|
||||
createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_with_option_1, "noEmitOnError", "isolatedModules");
|
||||
}
|
||||
|
||||
if (options.out) {
|
||||
createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_with_option_1, "out", "isolatedModules");
|
||||
}
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
error TS5053: Option 'noEmitOnError' cannot be specified with option 'isolatedModules'.
|
||||
tests/cases/compiler/file1.ts(1,14): error TS2322: Type '3' is not assignable to type 'string'.
|
||||
|
||||
|
||||
!!! error TS5053: Option 'noEmitOnError' cannot be specified with option 'isolatedModules'.
|
||||
==== tests/cases/compiler/file1.ts (0 errors) ====
|
||||
export var x;
|
||||
==== tests/cases/compiler/file1.ts (1 errors) ====
|
||||
export const x: string = 3;
|
||||
~
|
||||
!!! error TS2322: Type '3' is not assignable to type 'string'.
|
||||
@ -1,4 +1,4 @@
|
||||
=== tests/cases/compiler/file1.ts ===
|
||||
export var x;
|
||||
>x : Symbol(x, Decl(file1.ts, 0, 10))
|
||||
export const x: string = 3;
|
||||
>x : Symbol(x, Decl(file1.ts, 0, 12))
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
=== tests/cases/compiler/file1.ts ===
|
||||
export var x;
|
||||
>x : any
|
||||
export const x: string = 3;
|
||||
>x : string
|
||||
>3 : 3
|
||||
|
||||
|
||||
@ -3,4 +3,4 @@
|
||||
// @target: es6
|
||||
|
||||
// @filename: file1.ts
|
||||
export var x;
|
||||
export const x: string = 3;
|
||||
Loading…
x
Reference in New Issue
Block a user