diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index b6921253f5736..825f2c632e75d 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -187,7 +187,7 @@ namespace ts { description: Diagnostics.Generates_corresponding_d_ts_file, }, { - name: "emitDeclarationsOnly", + name: "emitDeclarationOnly", type: "boolean", category: Diagnostics.Advanced_Options, description: Diagnostics.Only_emit_d_ts_declaration_files, diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 58aa2c7a56308..3c9866b353694 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -135,7 +135,7 @@ namespace ts { function emitSourceFileOrBundle({ jsFilePath, sourceMapFilePath, declarationFilePath }: EmitFileNames, sourceFileOrBundle: SourceFile | Bundle) { // Make sure not to write js file and source map file if any of them cannot be written - if (!host.isEmitBlocked(jsFilePath) && !compilerOptions.noEmit && !compilerOptions.emitDeclarationsOnly) { + if (!host.isEmitBlocked(jsFilePath) && !compilerOptions.noEmit && !compilerOptions.emitDeclarationOnly) { if (!emitOnlyDtsFiles) { printSourceFileOrBundle(jsFilePath, sourceMapFilePath, sourceFileOrBundle); } diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 24a1a0eb106b3..1f2a3bfcd5de0 100755 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -2201,13 +2201,13 @@ namespace ts { programDiagnostics.add(createCompilerDiagnostic(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "checkJs", "allowJs")); } - if (options.emitDeclarationsOnly) { + if (options.emitDeclarationOnly) { if (!options.declaration) { - createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "emitDeclarationsOnly", "declarations"); + createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1, "emitDeclarationOnly", "declarations"); } if (options.noEmit) { - createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_with_option_1, "emitDeclarationsOnly", "noEmit"); + createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_with_option_1, "emitDeclarationOnly", "noEmit"); } } @@ -2233,7 +2233,7 @@ namespace ts { const emitHost = getEmitHost(); const emitFilesSeen = createMap(); forEachEmittedFile(emitHost, (emitFileNames) => { - if (!options.emitDeclarationsOnly) { + if (!options.emitDeclarationOnly) { verifyEmitFilePath(emitFileNames.jsFilePath, emitFilesSeen); } verifyEmitFilePath(emitFileNames.declarationFilePath, emitFilesSeen); diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 3f03c1431e554..141205f4424bd 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -4024,7 +4024,7 @@ namespace ts { /** configFile is set as non enumerable property so as to avoid checking of json source files */ /* @internal */ readonly configFile?: JsonSourceFile; declaration?: boolean; - emitDeclarationsOnly?: boolean; + emitDeclarationOnly?: boolean; declarationDir?: string; /* @internal */ diagnostics?: boolean; /* @internal */ extendedDiagnostics?: boolean; diff --git a/src/harness/harness.ts b/src/harness/harness.ts index 3e6f4cfa16390..53f8133b8e510 100644 --- a/src/harness/harness.ts +++ b/src/harness/harness.ts @@ -1255,9 +1255,9 @@ namespace Harness { if (result.errors.length === 0) { if (options.declaration) { - if (options.emitDeclarationsOnly) { + if (options.emitDeclarationOnly) { if (result.files.length > 0 || result.declFilesCode.length === 0) { - throw new Error("Only declaration files should be generated when emitDeclarationsOnly:true"); + throw new Error("Only declaration files should be generated when emitDeclarationOnly:true"); } } else if (result.declFilesCode.length !== result.files.length) { @@ -1664,7 +1664,7 @@ namespace Harness { } export function doJsEmitBaseline(baselinePath: string, header: string, options: ts.CompilerOptions, result: CompilerResult, tsConfigFiles: Harness.Compiler.TestFile[], toBeCompiled: Harness.Compiler.TestFile[], otherFiles: Harness.Compiler.TestFile[], harnessSettings: Harness.TestCaseParser.CompilerSettings) { - if (!options.noEmit && !options.emitDeclarationsOnly && result.files.length === 0 && result.errors.length === 0) { + if (!options.noEmit && !options.emitDeclarationOnly && result.files.length === 0 && result.errors.length === 0) { throw new Error("Expected at least one js file to be emitted or at least one error to be created."); } diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index fcd9d04d06d64..4318ea95f49c9 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -2300,7 +2300,7 @@ declare namespace ts { charset?: string; checkJs?: boolean; declaration?: boolean; - emitDeclarationsOnly?: boolean; + emitDeclarationOnly?: boolean; declarationDir?: string; disableSizeLimit?: boolean; downlevelIteration?: boolean; diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index f9a6bdd55e8ec..d90bde8d0783f 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -2300,7 +2300,7 @@ declare namespace ts { charset?: string; checkJs?: boolean; declaration?: boolean; - emitDeclarationsOnly?: boolean; + emitDeclarationOnly?: boolean; declarationDir?: string; disableSizeLimit?: boolean; downlevelIteration?: boolean; diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnly.js b/tests/baselines/reference/declFileEmitDeclarationOnly.js similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnly.js rename to tests/baselines/reference/declFileEmitDeclarationOnly.js diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnly.symbols b/tests/baselines/reference/declFileEmitDeclarationOnly.symbols similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnly.symbols rename to tests/baselines/reference/declFileEmitDeclarationOnly.symbols diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnly.types b/tests/baselines/reference/declFileEmitDeclarationOnly.types similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnly.types rename to tests/baselines/reference/declFileEmitDeclarationOnly.types diff --git a/tests/baselines/reference/declFileEmitDeclarationOnlyError1.errors.txt b/tests/baselines/reference/declFileEmitDeclarationOnlyError1.errors.txt new file mode 100644 index 0000000000000..9c4455f773a66 --- /dev/null +++ b/tests/baselines/reference/declFileEmitDeclarationOnlyError1.errors.txt @@ -0,0 +1,7 @@ +error TS5052: Option 'emitDeclarationOnly' cannot be specified without specifying option 'declarations'. + + +!!! error TS5052: Option 'emitDeclarationOnly' cannot be specified without specifying option 'declarations'. +==== tests/cases/compiler/hello.ts (0 errors) ==== + var hello = "yo!"; + \ No newline at end of file diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnlyError1.symbols b/tests/baselines/reference/declFileEmitDeclarationOnlyError1.symbols similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnlyError1.symbols rename to tests/baselines/reference/declFileEmitDeclarationOnlyError1.symbols diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnlyError1.types b/tests/baselines/reference/declFileEmitDeclarationOnlyError1.types similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnlyError1.types rename to tests/baselines/reference/declFileEmitDeclarationOnlyError1.types diff --git a/tests/baselines/reference/declFileEmitDeclarationOnlyError2.errors.txt b/tests/baselines/reference/declFileEmitDeclarationOnlyError2.errors.txt new file mode 100644 index 0000000000000..03db2ae409b88 --- /dev/null +++ b/tests/baselines/reference/declFileEmitDeclarationOnlyError2.errors.txt @@ -0,0 +1,9 @@ +error TS5052: Option 'emitDeclarationOnly' cannot be specified without specifying option 'declarations'. +error TS5053: Option 'emitDeclarationOnly' cannot be specified with option 'noEmit'. + + +!!! error TS5052: Option 'emitDeclarationOnly' cannot be specified without specifying option 'declarations'. +!!! error TS5053: Option 'emitDeclarationOnly' cannot be specified with option 'noEmit'. +==== tests/cases/compiler/hello.ts (0 errors) ==== + var hello = "yo!"; + \ No newline at end of file diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnlyError2.symbols b/tests/baselines/reference/declFileEmitDeclarationOnlyError2.symbols similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnlyError2.symbols rename to tests/baselines/reference/declFileEmitDeclarationOnlyError2.symbols diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnlyError2.types b/tests/baselines/reference/declFileEmitDeclarationOnlyError2.types similarity index 100% rename from tests/baselines/reference/declFileEmitDeclarationsOnlyError2.types rename to tests/baselines/reference/declFileEmitDeclarationOnlyError2.types diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnlyError1.errors.txt b/tests/baselines/reference/declFileEmitDeclarationsOnlyError1.errors.txt deleted file mode 100644 index 88a154cc508fb..0000000000000 --- a/tests/baselines/reference/declFileEmitDeclarationsOnlyError1.errors.txt +++ /dev/null @@ -1,7 +0,0 @@ -error TS5052: Option 'emitDeclarationsOnly' cannot be specified without specifying option 'declarations'. - - -!!! error TS5052: Option 'emitDeclarationsOnly' cannot be specified without specifying option 'declarations'. -==== tests/cases/compiler/hello.ts (0 errors) ==== - var hello = "yo!"; - \ No newline at end of file diff --git a/tests/baselines/reference/declFileEmitDeclarationsOnlyError2.errors.txt b/tests/baselines/reference/declFileEmitDeclarationsOnlyError2.errors.txt deleted file mode 100644 index 7c067d83ba221..0000000000000 --- a/tests/baselines/reference/declFileEmitDeclarationsOnlyError2.errors.txt +++ /dev/null @@ -1,9 +0,0 @@ -error TS5052: Option 'emitDeclarationsOnly' cannot be specified without specifying option 'declarations'. -error TS5053: Option 'emitDeclarationsOnly' cannot be specified with option 'noEmit'. - - -!!! error TS5052: Option 'emitDeclarationsOnly' cannot be specified without specifying option 'declarations'. -!!! error TS5053: Option 'emitDeclarationsOnly' cannot be specified with option 'noEmit'. -==== tests/cases/compiler/hello.ts (0 errors) ==== - var hello = "yo!"; - \ No newline at end of file diff --git a/tests/cases/compiler/declFileEmitDeclarationsOnly.ts b/tests/cases/compiler/declFileEmitDeclarationOnly.ts similarity index 87% rename from tests/cases/compiler/declFileEmitDeclarationsOnly.ts rename to tests/cases/compiler/declFileEmitDeclarationOnly.ts index e55496e4ca368..bc6f88ea36492 100644 --- a/tests/cases/compiler/declFileEmitDeclarationsOnly.ts +++ b/tests/cases/compiler/declFileEmitDeclarationOnly.ts @@ -1,5 +1,5 @@ // @declaration: true -// @emitDeclarationsOnly: true +// @emitDeclarationOnly: true // @filename: helloworld.ts const Log = { diff --git a/tests/cases/compiler/declFileEmitDeclarationsOnlyError1.ts b/tests/cases/compiler/declFileEmitDeclarationOnlyError1.ts similarity index 58% rename from tests/cases/compiler/declFileEmitDeclarationsOnlyError1.ts rename to tests/cases/compiler/declFileEmitDeclarationOnlyError1.ts index 477934a7b2a61..c98edc2483bab 100644 --- a/tests/cases/compiler/declFileEmitDeclarationsOnlyError1.ts +++ b/tests/cases/compiler/declFileEmitDeclarationOnlyError1.ts @@ -1,4 +1,4 @@ -// @emitDeclarationsOnly: true +// @emitDeclarationOnly: true // @filename: hello.ts var hello = "yo!"; diff --git a/tests/cases/compiler/declFileEmitDeclarationsOnlyError2.ts b/tests/cases/compiler/declFileEmitDeclarationOnlyError2.ts similarity index 65% rename from tests/cases/compiler/declFileEmitDeclarationsOnlyError2.ts rename to tests/cases/compiler/declFileEmitDeclarationOnlyError2.ts index 994a6a5dbd867..ea782402a6ffc 100644 --- a/tests/cases/compiler/declFileEmitDeclarationsOnlyError2.ts +++ b/tests/cases/compiler/declFileEmitDeclarationOnlyError2.ts @@ -1,5 +1,5 @@ // @noEmit: true -// @emitDeclarationsOnly: true +// @emitDeclarationOnly: true // @filename: hello.ts var hello = "yo!";