Merge pull request #7409 from anilanar/allowOutWithNoEmit

Fix #7397: Remove error checks for noEmit and out* compiler options combined.
This commit is contained in:
Mohamed Hegazy 2016-03-12 12:33:42 -08:00
commit 74e498de03
13 changed files with 73 additions and 18 deletions

View File

@ -1746,24 +1746,7 @@ namespace ts {
}
}
if (options.noEmit) {
if (options.out) {
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_with_option_1, "noEmit", "out"));
}
if (options.outFile) {
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_with_option_1, "noEmit", "outFile"));
}
if (options.outDir) {
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_with_option_1, "noEmit", "outDir"));
}
if (options.declaration) {
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_with_option_1, "noEmit", "declaration"));
}
}
else if (options.allowJs && options.declaration) {
if (!options.noEmit && options.allowJs && options.declaration) {
programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_with_option_1, "allowJs", "declaration"));
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : Symbol(c, Decl(a.ts, 0, 0))
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : c
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : Symbol(c, Decl(a.ts, 0, 0))
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : c
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : Symbol(c, Decl(a.ts, 0, 0))
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : c
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : Symbol(c, Decl(a.ts, 0, 0))
}

View File

@ -0,0 +1,6 @@
=== tests/cases/compiler/a.ts ===
class c {
>c : c
}

View File

@ -0,0 +1,6 @@
// @declaration: true
// @noEmit: true
// @fileName: a.ts
class c {
}

View File

@ -0,0 +1,6 @@
// @out: outDir
// @noEmit: true
// @fileName: a.ts
class c {
}

View File

@ -0,0 +1,6 @@
// @outDir: outDir
// @noEmit: true
// @fileName: a.ts
class c {
}

View File

@ -0,0 +1,6 @@
// @outFile: a.js
// @noEmit: true
// @fileName: a.ts
class c {
}