Fix #7397: Remove error checks for noEmit and out* compiler options combined.

This commit is contained in:
Anil Anar
2016-03-06 16:08:37 +01:00
parent a75a02cc7b
commit cde06b6585
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.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 {
}