diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index f942076b6e0..d33fed84e58 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -31598,7 +31598,7 @@ namespace ts { */ function checkClassNameCollisionWithObject(name: Identifier): void { if (languageVersion === ScriptTarget.ES5 && name.escapedText === "Object" - && moduleKind !== ModuleKind.ES2015 && moduleKind !== ModuleKind.ESNext) { + && moduleKind < ModuleKind.ES2015) { error(name, Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0, ModuleKind[moduleKind]); // https://github.com/Microsoft/TypeScript/issues/17494 } } @@ -32763,7 +32763,7 @@ namespace ts { error(node.moduleSpecifier, Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk, symbolToString(moduleSymbol)); } - if (moduleKind !== ModuleKind.System && moduleKind !== ModuleKind.ES2015 && moduleKind !== ModuleKind.ESNext) { + if (moduleKind !== ModuleKind.System && moduleKind < ModuleKind.ES2015) { checkExternalEmitHelpers(node, ExternalEmitHelpers.ExportStar); } } @@ -35977,7 +35977,9 @@ namespace ts { return grammarErrorOnNode(node.exclamationToken, Diagnostics.Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation); } - if (compilerOptions.module !== ModuleKind.ES2015 && compilerOptions.module !== ModuleKind.ESNext && compilerOptions.module !== ModuleKind.System && !compilerOptions.noEmit && + const moduleKind = getEmitModuleKind(compilerOptions); + + if (moduleKind < ModuleKind.ES2015 && moduleKind !== ModuleKind.System && !compilerOptions.noEmit && !(node.parent.parent.flags & NodeFlags.Ambient) && hasModifier(node.parent.parent, ModifierFlags.Export)) { checkESModuleMarker(node.name); } @@ -36323,7 +36325,7 @@ namespace ts { function checkGrammarImportCallExpression(node: ImportCall): boolean { if (moduleKind === ModuleKind.ES2015) { - return grammarErrorOnNode(node, Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_commonjs_amd_system_or_umd); + return grammarErrorOnNode(node, Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd); } if (node.typeArguments) { diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 8bf71d7301d..5d44215c1dd 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -304,6 +304,7 @@ namespace ts { umd: ModuleKind.UMD, es6: ModuleKind.ES2015, es2015: ModuleKind.ES2015, + es2020: ModuleKind.ES2020, esnext: ModuleKind.ESNext }), affectsModuleResolution: true, diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 890e88f05eb..ee1f593f98c 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -911,7 +911,7 @@ "category": "Error", "code": 1322 }, - "Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'.": { + "Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'.": { "category": "Error", "code": 1323 }, diff --git a/src/compiler/factory.ts b/src/compiler/factory.ts index 6d98ee3eca4..22e490bba76 100644 --- a/src/compiler/factory.ts +++ b/src/compiler/factory.ts @@ -1509,8 +1509,7 @@ namespace ts { const moduleKind = getEmitModuleKind(compilerOptions); let create = (hasExportStarsToExportValues || (compilerOptions.esModuleInterop && hasImportStarOrImportDefault)) && moduleKind !== ModuleKind.System - && moduleKind !== ModuleKind.ES2015 - && moduleKind !== ModuleKind.ESNext; + && moduleKind < ModuleKind.ES2015; if (!create) { const helpers = getEmitHelpers(node); if (helpers) { diff --git a/src/compiler/transformer.ts b/src/compiler/transformer.ts index f4932b8fa41..f6923e88f15 100644 --- a/src/compiler/transformer.ts +++ b/src/compiler/transformer.ts @@ -3,6 +3,7 @@ namespace ts { function getModuleTransformer(moduleKind: ModuleKind): TransformerFactory { switch (moduleKind) { case ModuleKind.ESNext: + case ModuleKind.ES2020: case ModuleKind.ES2015: return transformECMAScriptModule; case ModuleKind.System: diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index ed4cbcbd0df..d67e414357a 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -2473,6 +2473,7 @@ namespace ts { return isExportOfNamespace(node) || (isExternalModuleExport(node) && moduleKind !== ModuleKind.ES2015 + && moduleKind !== ModuleKind.ES2020 && moduleKind !== ModuleKind.ESNext && moduleKind !== ModuleKind.System); } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index b0dbd56e2c6..5ef9e86b254 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -5125,6 +5125,7 @@ namespace ts { // Non-ES module kinds should not come between ES2015 (the earliest ES module kind) and ESNext (the last ES // module kind). ES2015 = 5, + ES2020 = 6, ESNext = 99 } diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index d5149b80eca..a28a9dc7bfe 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -5184,6 +5184,7 @@ namespace ts { case ModuleKind.CommonJS: case ModuleKind.AMD: case ModuleKind.ES2015: + case ModuleKind.ES2020: case ModuleKind.ESNext: return true; default: diff --git a/src/services/codefixes/importFixes.ts b/src/services/codefixes/importFixes.ts index d4adaa98f85..1581a8b64fe 100644 --- a/src/services/codefixes/importFixes.ts +++ b/src/services/codefixes/importFixes.ts @@ -378,6 +378,7 @@ namespace ts.codefix { return ImportKind.Equals; case ModuleKind.System: case ModuleKind.ES2015: + case ModuleKind.ES2020: case ModuleKind.ESNext: case ModuleKind.None: // Fall back to the `import * as ns` style import. diff --git a/src/testRunner/unittests/config/commandLineParsing.ts b/src/testRunner/unittests/config/commandLineParsing.ts index 84a601f0c54..691949f03bb 100644 --- a/src/testRunner/unittests/config/commandLineParsing.ts +++ b/src/testRunner/unittests/config/commandLineParsing.ts @@ -137,7 +137,7 @@ namespace ts { start: undefined, length: undefined, }, { - messageText: "Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'.", + messageText: "Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'.", category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category, code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code, diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index f565046b461..2882282973f 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -2729,6 +2729,7 @@ declare namespace ts { UMD = 3, System = 4, ES2015 = 5, + ES2020 = 6, ESNext = 99 } export enum JsxEmit { diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index f48a3551d39..41e3b848570 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -2729,6 +2729,7 @@ declare namespace ts { UMD = 3, System = 4, ES2015 = 5, + ES2020 = 6, ESNext = 99 } export enum JsxEmit { diff --git a/tests/baselines/reference/importCallExpression1ESNext.js b/tests/baselines/reference/importCallExpression1ES2020.js similarity index 93% rename from tests/baselines/reference/importCallExpression1ESNext.js rename to tests/baselines/reference/importCallExpression1ES2020.js index 32d45aaf628..4431a652177 100644 --- a/tests/baselines/reference/importCallExpression1ESNext.js +++ b/tests/baselines/reference/importCallExpression1ES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpression1ESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpression1ES2020.ts] //// //// [0.ts] export function foo() { return "foo"; } @@ -14,7 +14,8 @@ export var p2 = import("./0"); function foo() { const p2 = import("./0"); -} +} + //// [0.js] export function foo() { return "foo"; } diff --git a/tests/baselines/reference/importCallExpression1ESNext.symbols b/tests/baselines/reference/importCallExpression1ES2020.symbols similarity index 96% rename from tests/baselines/reference/importCallExpression1ESNext.symbols rename to tests/baselines/reference/importCallExpression1ES2020.symbols index 33cf3c23420..1b96322c25d 100644 --- a/tests/baselines/reference/importCallExpression1ESNext.symbols +++ b/tests/baselines/reference/importCallExpression1ES2020.symbols @@ -34,3 +34,4 @@ function foo() { >p2 : Symbol(p2, Decl(1.ts, 9, 9)) >"./0" : Symbol("tests/cases/conformance/dynamicImport/0", Decl(0.ts, 0, 0)) } + diff --git a/tests/baselines/reference/importCallExpression1ESNext.types b/tests/baselines/reference/importCallExpression1ES2020.types similarity index 97% rename from tests/baselines/reference/importCallExpression1ESNext.types rename to tests/baselines/reference/importCallExpression1ES2020.types index 30fe9acd605..fd3564b2c14 100644 --- a/tests/baselines/reference/importCallExpression1ESNext.types +++ b/tests/baselines/reference/importCallExpression1ES2020.types @@ -42,3 +42,4 @@ function foo() { >import("./0") : Promise >"./0" : "./0" } + diff --git a/tests/baselines/reference/importCallExpression2ESNext.js b/tests/baselines/reference/importCallExpression2ES2020.js similarity index 92% rename from tests/baselines/reference/importCallExpression2ESNext.js rename to tests/baselines/reference/importCallExpression2ES2020.js index 662f57f07ff..12ca057cf4a 100644 --- a/tests/baselines/reference/importCallExpression2ESNext.js +++ b/tests/baselines/reference/importCallExpression2ES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpression2ESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpression2ES2020.ts] //// //// [0.ts] export class B { @@ -13,7 +13,8 @@ function foo(x: Promise) { }) } -foo(import("./0")); +foo(import("./0")); + //// [0.js] export class B { diff --git a/tests/baselines/reference/importCallExpression2ESNext.symbols b/tests/baselines/reference/importCallExpression2ES2020.symbols similarity index 100% rename from tests/baselines/reference/importCallExpression2ESNext.symbols rename to tests/baselines/reference/importCallExpression2ES2020.symbols diff --git a/tests/baselines/reference/importCallExpression2ESNext.types b/tests/baselines/reference/importCallExpression2ES2020.types similarity index 100% rename from tests/baselines/reference/importCallExpression2ESNext.types rename to tests/baselines/reference/importCallExpression2ES2020.types diff --git a/tests/baselines/reference/importCallExpression3ESNext.js b/tests/baselines/reference/importCallExpression3ES2020.js similarity index 92% rename from tests/baselines/reference/importCallExpression3ESNext.js rename to tests/baselines/reference/importCallExpression3ES2020.js index 0cd41388616..82aac400c74 100644 --- a/tests/baselines/reference/importCallExpression3ESNext.js +++ b/tests/baselines/reference/importCallExpression3ES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpression3ESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpression3ES2020.ts] //// //// [0.ts] export class B { @@ -11,7 +11,8 @@ async function foo() { var c = new C(); c.print(); } -foo(); +foo(); + //// [0.js] export class B { diff --git a/tests/baselines/reference/importCallExpression3ESNext.symbols b/tests/baselines/reference/importCallExpression3ES2020.symbols similarity index 100% rename from tests/baselines/reference/importCallExpression3ESNext.symbols rename to tests/baselines/reference/importCallExpression3ES2020.symbols diff --git a/tests/baselines/reference/importCallExpression3ESNext.types b/tests/baselines/reference/importCallExpression3ES2020.types similarity index 100% rename from tests/baselines/reference/importCallExpression3ESNext.types rename to tests/baselines/reference/importCallExpression3ES2020.types diff --git a/tests/baselines/reference/importCallExpression4ESNext.js b/tests/baselines/reference/importCallExpression4ES2020.js similarity index 95% rename from tests/baselines/reference/importCallExpression4ESNext.js rename to tests/baselines/reference/importCallExpression4ES2020.js index d5d4a51d69f..84259327759 100644 --- a/tests/baselines/reference/importCallExpression4ESNext.js +++ b/tests/baselines/reference/importCallExpression4ES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpression4ES2020.ts] //// //// [0.ts] export class B { @@ -24,7 +24,8 @@ class C { console.log(one.backup()); }); } -} +} + //// [0.js] export class B { diff --git a/tests/baselines/reference/importCallExpression4ESNext.symbols b/tests/baselines/reference/importCallExpression4ES2020.symbols similarity index 96% rename from tests/baselines/reference/importCallExpression4ESNext.symbols rename to tests/baselines/reference/importCallExpression4ES2020.symbols index ef8d6e9c509..5c5a5b682ea 100644 --- a/tests/baselines/reference/importCallExpression4ESNext.symbols +++ b/tests/baselines/reference/importCallExpression4ES2020.symbols @@ -65,3 +65,4 @@ class C { }); } } + diff --git a/tests/baselines/reference/importCallExpression4ESNext.types b/tests/baselines/reference/importCallExpression4ES2020.types similarity index 97% rename from tests/baselines/reference/importCallExpression4ESNext.types rename to tests/baselines/reference/importCallExpression4ES2020.types index 82ddbf1db65..e7f75126c14 100644 --- a/tests/baselines/reference/importCallExpression4ESNext.types +++ b/tests/baselines/reference/importCallExpression4ES2020.types @@ -86,3 +86,4 @@ class C { }); } } + diff --git a/tests/baselines/reference/importCallExpression5ESNext.errors.txt b/tests/baselines/reference/importCallExpression5ES2020.errors.txt similarity index 96% rename from tests/baselines/reference/importCallExpression5ESNext.errors.txt rename to tests/baselines/reference/importCallExpression5ES2020.errors.txt index ed5900c2a03..fdd8ad313ec 100644 --- a/tests/baselines/reference/importCallExpression5ESNext.errors.txt +++ b/tests/baselines/reference/importCallExpression5ES2020.errors.txt @@ -28,4 +28,5 @@ tests/cases/conformance/dynamicImport/2.ts(6,24): error TS7036: Dynamic import's !!! error TS7036: Dynamic import's specifier must be of type 'string', but here has type '"./1" | null'. let myModule3 = import(null); ~~~~ -!!! error TS7036: Dynamic import's specifier must be of type 'string', but here has type 'null'. \ No newline at end of file +!!! error TS7036: Dynamic import's specifier must be of type 'string', but here has type 'null'. + \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpression5ESNext.js b/tests/baselines/reference/importCallExpression5ES2020.js similarity index 95% rename from tests/baselines/reference/importCallExpression5ESNext.js rename to tests/baselines/reference/importCallExpression5ES2020.js index 1f4c789120b..40a4578d4d4 100644 --- a/tests/baselines/reference/importCallExpression5ESNext.js +++ b/tests/baselines/reference/importCallExpression5ES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpression5ESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpression5ES2020.ts] //// //// [0.ts] export class B { @@ -16,7 +16,8 @@ const specify = bar() ? "./0" : undefined; let myModule = import(specify); let myModule1 = import(undefined); let myModule2 = import(bar() ? "./1" : null); -let myModule3 = import(null); +let myModule3 = import(null); + //// [0.js] export class B { diff --git a/tests/baselines/reference/importCallExpression5ESNext.symbols b/tests/baselines/reference/importCallExpression5ES2020.symbols similarity index 100% rename from tests/baselines/reference/importCallExpression5ESNext.symbols rename to tests/baselines/reference/importCallExpression5ES2020.symbols diff --git a/tests/baselines/reference/importCallExpression5ESNext.types b/tests/baselines/reference/importCallExpression5ES2020.types similarity index 100% rename from tests/baselines/reference/importCallExpression5ESNext.types rename to tests/baselines/reference/importCallExpression5ES2020.types diff --git a/tests/baselines/reference/importCallExpression6ESNext.errors.txt b/tests/baselines/reference/importCallExpression6ES2020.errors.txt similarity index 94% rename from tests/baselines/reference/importCallExpression6ESNext.errors.txt rename to tests/baselines/reference/importCallExpression6ES2020.errors.txt index 1703e0913d1..21683ddcd2b 100644 --- a/tests/baselines/reference/importCallExpression6ESNext.errors.txt +++ b/tests/baselines/reference/importCallExpression6ES2020.errors.txt @@ -22,4 +22,5 @@ tests/cases/conformance/dynamicImport/2.ts(6,24): error TS7036: Dynamic import's let myModule2 = import(bar() ? "./1" : null); let myModule3 = import(null); ~~~~ -!!! error TS7036: Dynamic import's specifier must be of type 'string', but here has type 'null'. \ No newline at end of file +!!! error TS7036: Dynamic import's specifier must be of type 'string', but here has type 'null'. + \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpression6ESNext.js b/tests/baselines/reference/importCallExpression6ES2020.js similarity index 95% rename from tests/baselines/reference/importCallExpression6ESNext.js rename to tests/baselines/reference/importCallExpression6ES2020.js index bdac7328f69..17169c1e722 100644 --- a/tests/baselines/reference/importCallExpression6ESNext.js +++ b/tests/baselines/reference/importCallExpression6ES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpression6ESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpression6ES2020.ts] //// //// [0.ts] export class B { @@ -16,7 +16,8 @@ const specify = bar() ? "./0" : undefined; let myModule = import(specify); let myModule1 = import(undefined); let myModule2 = import(bar() ? "./1" : null); -let myModule3 = import(null); +let myModule3 = import(null); + //// [0.js] export class B { diff --git a/tests/baselines/reference/importCallExpression6ESNext.symbols b/tests/baselines/reference/importCallExpression6ES2020.symbols similarity index 100% rename from tests/baselines/reference/importCallExpression6ESNext.symbols rename to tests/baselines/reference/importCallExpression6ES2020.symbols diff --git a/tests/baselines/reference/importCallExpression6ESNext.types b/tests/baselines/reference/importCallExpression6ES2020.types similarity index 100% rename from tests/baselines/reference/importCallExpression6ESNext.types rename to tests/baselines/reference/importCallExpression6ES2020.types diff --git a/tests/baselines/reference/importCallExpressionAsyncESNext.js b/tests/baselines/reference/importCallExpressionAsyncES2020.js similarity index 100% rename from tests/baselines/reference/importCallExpressionAsyncESNext.js rename to tests/baselines/reference/importCallExpressionAsyncES2020.js diff --git a/tests/baselines/reference/importCallExpressionAsyncESNext.symbols b/tests/baselines/reference/importCallExpressionAsyncES2020.symbols similarity index 100% rename from tests/baselines/reference/importCallExpressionAsyncESNext.symbols rename to tests/baselines/reference/importCallExpressionAsyncES2020.symbols diff --git a/tests/baselines/reference/importCallExpressionAsyncESNext.types b/tests/baselines/reference/importCallExpressionAsyncES2020.types similarity index 100% rename from tests/baselines/reference/importCallExpressionAsyncESNext.types rename to tests/baselines/reference/importCallExpressionAsyncES2020.types diff --git a/tests/baselines/reference/importCallExpressionDeclarationEmit2.js b/tests/baselines/reference/importCallExpressionDeclarationEmit2.js index a83aa5b84c9..12eea213a75 100644 --- a/tests/baselines/reference/importCallExpressionDeclarationEmit2.js +++ b/tests/baselines/reference/importCallExpressionDeclarationEmit2.js @@ -4,7 +4,8 @@ export function foo() { return "foo"; } //// [1.ts] -var p1 = import("./0"); +var p1 = import("./0"); + //// [0.js] export function foo() { return "foo"; } diff --git a/tests/baselines/reference/importCallExpressionErrorInES2015.errors.txt b/tests/baselines/reference/importCallExpressionErrorInES2015.errors.txt index b071d82ccb1..d55a4707658 100644 --- a/tests/baselines/reference/importCallExpressionErrorInES2015.errors.txt +++ b/tests/baselines/reference/importCallExpressionErrorInES2015.errors.txt @@ -1,6 +1,6 @@ -tests/cases/conformance/dynamicImport/1.ts(1,1): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. -tests/cases/conformance/dynamicImport/1.ts(2,10): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. -tests/cases/conformance/dynamicImport/1.ts(8,16): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/1.ts(1,1): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/1.ts(2,10): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/1.ts(8,16): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. ==== tests/cases/conformance/dynamicImport/0.ts (0 errors) ==== @@ -9,10 +9,10 @@ tests/cases/conformance/dynamicImport/1.ts(8,16): error TS1323: Dynamic imports ==== tests/cases/conformance/dynamicImport/1.ts (3 errors) ==== import("./0"); ~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. var p1 = import("./0"); ~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. p1.then(zero => { return zero.foo(); }) @@ -20,5 +20,5 @@ tests/cases/conformance/dynamicImport/1.ts(8,16): error TS1323: Dynamic imports function foo() { const p2 = import("./0"); ~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. } \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt b/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt index 4b22567454e..8159b6398ac 100644 --- a/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt +++ b/tests/baselines/reference/importCallExpressionIncorrect1.errors.txt @@ -8,4 +8,5 @@ tests/cases/conformance/dynamicImport/1.ts(2,1): error TS1109: Expression expect import import { foo } from './0'; ~~~~~~ -!!! error TS1109: Expression expected. \ No newline at end of file +!!! error TS1109: Expression expected. + \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionIncorrect1.js b/tests/baselines/reference/importCallExpressionIncorrect1.js index c007d1c8c6f..0742fd55245 100644 --- a/tests/baselines/reference/importCallExpressionIncorrect1.js +++ b/tests/baselines/reference/importCallExpressionIncorrect1.js @@ -5,7 +5,8 @@ export function foo() { return "foo"; } //// [1.ts] import -import { foo } from './0'; +import { foo } from './0'; + //// [0.js] export function foo() { return "foo"; } diff --git a/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt b/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt index a83f6f9a1f9..8c70d3d08f6 100644 --- a/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt +++ b/tests/baselines/reference/importCallExpressionIncorrect2.errors.txt @@ -7,4 +7,5 @@ tests/cases/conformance/dynamicImport/1.ts(1,9): error TS1109: Expression expect ==== tests/cases/conformance/dynamicImport/1.ts (1 errors) ==== var x = import { foo } from './0'; ~~~~~~ -!!! error TS1109: Expression expected. \ No newline at end of file +!!! error TS1109: Expression expected. + \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionIncorrect2.js b/tests/baselines/reference/importCallExpressionIncorrect2.js index 718bef9b9a8..4f0fa031487 100644 --- a/tests/baselines/reference/importCallExpressionIncorrect2.js +++ b/tests/baselines/reference/importCallExpressionIncorrect2.js @@ -4,7 +4,8 @@ export function foo() { return "foo"; } //// [1.ts] -var x = import { foo } from './0'; +var x = import { foo } from './0'; + //// [0.js] export function foo() { return "foo"; } diff --git a/tests/baselines/reference/importCallExpressionNestedES2015.errors.txt b/tests/baselines/reference/importCallExpressionNestedES2015.errors.txt index abb70024393..6a0efe8747b 100644 --- a/tests/baselines/reference/importCallExpressionNestedES2015.errors.txt +++ b/tests/baselines/reference/importCallExpressionNestedES2015.errors.txt @@ -1,5 +1,5 @@ -tests/cases/conformance/dynamicImport/index.ts(2,18): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. -tests/cases/conformance/dynamicImport/index.ts(2,32): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/index.ts(2,18): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/index.ts(2,32): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. ==== tests/cases/conformance/dynamicImport/foo.ts (0 errors) ==== @@ -9,7 +9,7 @@ tests/cases/conformance/dynamicImport/index.ts(2,32): error TS1323: Dynamic impo async function foo() { return await import((await import("./foo")).default); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. ~~~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. } \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionNestedES20152.errors.txt b/tests/baselines/reference/importCallExpressionNestedES20152.errors.txt index abb70024393..6a0efe8747b 100644 --- a/tests/baselines/reference/importCallExpressionNestedES20152.errors.txt +++ b/tests/baselines/reference/importCallExpressionNestedES20152.errors.txt @@ -1,5 +1,5 @@ -tests/cases/conformance/dynamicImport/index.ts(2,18): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. -tests/cases/conformance/dynamicImport/index.ts(2,32): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/index.ts(2,18): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +tests/cases/conformance/dynamicImport/index.ts(2,32): error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. ==== tests/cases/conformance/dynamicImport/foo.ts (0 errors) ==== @@ -9,7 +9,7 @@ tests/cases/conformance/dynamicImport/index.ts(2,32): error TS1323: Dynamic impo async function foo() { return await import((await import("./foo")).default); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. ~~~~~~~~~~~~~~~ -!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'esnext', 'commonjs', 'amd', 'system', or 'umd'. +!!! error TS1323: Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'. } \ No newline at end of file diff --git a/tests/baselines/reference/importCallExpressionNestedESNext.js b/tests/baselines/reference/importCallExpressionNestedES2020.js similarity index 95% rename from tests/baselines/reference/importCallExpressionNestedESNext.js rename to tests/baselines/reference/importCallExpressionNestedES2020.js index 77ade8e8928..8fdc57118d2 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext.js +++ b/tests/baselines/reference/importCallExpressionNestedES2020.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpressionNestedES2020.ts] //// //// [foo.ts] export default "./foo"; @@ -6,7 +6,8 @@ export default "./foo"; //// [index.ts] async function foo() { return await import((await import("./foo")).default); -} +} + //// [foo.js] export default "./foo"; diff --git a/tests/baselines/reference/importCallExpressionNestedESNext.symbols b/tests/baselines/reference/importCallExpressionNestedES2020.symbols similarity index 97% rename from tests/baselines/reference/importCallExpressionNestedESNext.symbols rename to tests/baselines/reference/importCallExpressionNestedES2020.symbols index 67e2eabd6fd..ca63503edfe 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext.symbols +++ b/tests/baselines/reference/importCallExpressionNestedES2020.symbols @@ -10,3 +10,4 @@ async function foo() { >"./foo" : Symbol("tests/cases/conformance/dynamicImport/foo", Decl(foo.ts, 0, 0)) >default : Symbol(default, Decl(foo.ts, 0, 0)) } + diff --git a/tests/baselines/reference/importCallExpressionNestedESNext2.types b/tests/baselines/reference/importCallExpressionNestedES2020.types similarity index 97% rename from tests/baselines/reference/importCallExpressionNestedESNext2.types rename to tests/baselines/reference/importCallExpressionNestedES2020.types index 1e23832e305..379522a845d 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext2.types +++ b/tests/baselines/reference/importCallExpressionNestedES2020.types @@ -15,3 +15,4 @@ async function foo() { >"./foo" : "./foo" >default : "./foo" } + diff --git a/tests/baselines/reference/importCallExpressionNestedESNext2.js b/tests/baselines/reference/importCallExpressionNestedES20202.js similarity index 97% rename from tests/baselines/reference/importCallExpressionNestedESNext2.js rename to tests/baselines/reference/importCallExpressionNestedES20202.js index cfe3fca6aeb..3c47766522a 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext2.js +++ b/tests/baselines/reference/importCallExpressionNestedES20202.js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext2.ts] //// +//// [tests/cases/conformance/dynamicImport/importCallExpressionNestedES20202.ts] //// //// [foo.ts] export default "./foo"; @@ -6,7 +6,8 @@ export default "./foo"; //// [index.ts] async function foo() { return await import((await import("./foo")).default); -} +} + //// [foo.js] export default "./foo"; diff --git a/tests/baselines/reference/importCallExpressionNestedESNext2.symbols b/tests/baselines/reference/importCallExpressionNestedES20202.symbols similarity index 97% rename from tests/baselines/reference/importCallExpressionNestedESNext2.symbols rename to tests/baselines/reference/importCallExpressionNestedES20202.symbols index 67e2eabd6fd..ca63503edfe 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext2.symbols +++ b/tests/baselines/reference/importCallExpressionNestedES20202.symbols @@ -10,3 +10,4 @@ async function foo() { >"./foo" : Symbol("tests/cases/conformance/dynamicImport/foo", Decl(foo.ts, 0, 0)) >default : Symbol(default, Decl(foo.ts, 0, 0)) } + diff --git a/tests/baselines/reference/importCallExpressionNestedESNext.types b/tests/baselines/reference/importCallExpressionNestedES20202.types similarity index 97% rename from tests/baselines/reference/importCallExpressionNestedESNext.types rename to tests/baselines/reference/importCallExpressionNestedES20202.types index 1e23832e305..379522a845d 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext.types +++ b/tests/baselines/reference/importCallExpressionNestedES20202.types @@ -15,3 +15,4 @@ async function foo() { >"./foo" : "./foo" >default : "./foo" } + diff --git a/tests/baselines/reference/importCallExpressionShouldNotGetParen.js b/tests/baselines/reference/importCallExpressionShouldNotGetParen.js index 07539664aa3..4e6ea064b35 100644 --- a/tests/baselines/reference/importCallExpressionShouldNotGetParen.js +++ b/tests/baselines/reference/importCallExpressionShouldNotGetParen.js @@ -6,7 +6,8 @@ import(`./locales/${localeName}.js`).then(bar => { import("./locales/" + localeName + ".js").then(bar => { let x = bar; -}); +}); + //// [importCallExpressionShouldNotGetParen.js] const localeName = "zh-CN"; diff --git a/tests/baselines/reference/importCallExpressionShouldNotGetParen.symbols b/tests/baselines/reference/importCallExpressionShouldNotGetParen.symbols index ace34efcf0d..8eb6ef9d670 100644 --- a/tests/baselines/reference/importCallExpressionShouldNotGetParen.symbols +++ b/tests/baselines/reference/importCallExpressionShouldNotGetParen.symbols @@ -25,3 +25,4 @@ import("./locales/" + localeName + ".js").then(bar => { >bar : Symbol(bar, Decl(importCallExpressionShouldNotGetParen.ts, 5, 47)) }); + diff --git a/tests/baselines/reference/importCallExpressionShouldNotGetParen.types b/tests/baselines/reference/importCallExpressionShouldNotGetParen.types index 3e4001dc5b7..6c452283446 100644 --- a/tests/baselines/reference/importCallExpressionShouldNotGetParen.types +++ b/tests/baselines/reference/importCallExpressionShouldNotGetParen.types @@ -37,3 +37,4 @@ import("./locales/" + localeName + ".js").then(bar => { >bar : any }); + diff --git a/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.errors.txt b/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.errors.txt index f746915da7d..812f55c9be3 100644 --- a/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.errors.txt +++ b/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.errors.txt @@ -1,6 +1,6 @@ -error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. -!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. ==== file.ts (0 errors) ==== \ No newline at end of file diff --git a/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.oldTranspile.errors.txt b/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.oldTranspile.errors.txt index f746915da7d..812f55c9be3 100644 --- a/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.oldTranspile.errors.txt +++ b/tests/baselines/reference/transpile/Report an error when compiler-options module-kind is out-of-range.oldTranspile.errors.txt @@ -1,6 +1,6 @@ -error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. -!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. ==== file.ts (0 errors) ==== \ No newline at end of file diff --git a/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.errors.txt b/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.errors.txt index f746915da7d..812f55c9be3 100644 --- a/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.errors.txt +++ b/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.errors.txt @@ -1,6 +1,6 @@ -error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. -!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. ==== file.ts (0 errors) ==== \ No newline at end of file diff --git a/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.oldTranspile.errors.txt b/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.oldTranspile.errors.txt index f746915da7d..812f55c9be3 100644 --- a/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.oldTranspile.errors.txt +++ b/tests/baselines/reference/transpile/Report an error when compiler-options target-script is out-of-range.oldTranspile.errors.txt @@ -1,6 +1,6 @@ -error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. -!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'. +!!! error TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. ==== file.ts (0 errors) ==== \ No newline at end of file diff --git a/tests/cases/conformance/dynamicImport/importCallExpression1ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression1ES2020.ts similarity index 80% rename from tests/cases/conformance/dynamicImport/importCallExpression1ESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpression1ES2020.ts index a499360f5dd..f703a7bb7dc 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression1ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression1ES2020.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: 0.ts export function foo() { return "foo"; } @@ -14,4 +14,4 @@ export var p2 = import("./0"); function foo() { const p2 = import("./0"); -} \ No newline at end of file +} diff --git a/tests/cases/conformance/dynamicImport/importCallExpression2ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression2ES2020.ts similarity index 72% rename from tests/cases/conformance/dynamicImport/importCallExpression2ESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpression2ES2020.ts index f0e9b358854..ca3a10f537f 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression2ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression2ES2020.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: 0.ts export class B { print() { return "I am B"} @@ -13,4 +13,4 @@ function foo(x: Promise) { }) } -foo(import("./0")); \ No newline at end of file +foo(import("./0")); diff --git a/tests/cases/conformance/dynamicImport/importCallExpression3ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression3ES2020.ts similarity index 76% rename from tests/cases/conformance/dynamicImport/importCallExpression3ESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpression3ES2020.ts index ee7264b8c7e..2c183d472f3 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression3ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression3ES2020.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: 0.ts export class B { print() { return "I am B"} @@ -11,4 +11,4 @@ async function foo() { var c = new C(); c.print(); } -foo(); \ No newline at end of file +foo(); diff --git a/tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression4ES2020.ts similarity index 86% rename from tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpression4ES2020.ts index 3fa222e1089..d518f2934c9 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression4ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression4ES2020.ts @@ -1,6 +1,6 @@ -// @lib: esnext -// @module: esnext -// @target: esnext +// @lib: es2020 +// @module: es2020 +// @target: es2020 // @filename: 0.ts export class B { print() { return "I am B"} @@ -25,4 +25,4 @@ class C { console.log(one.backup()); }); } -} \ No newline at end of file +} diff --git a/tests/cases/conformance/dynamicImport/importCallExpression5ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression5ES2020.ts similarity index 81% rename from tests/cases/conformance/dynamicImport/importCallExpression5ESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpression5ES2020.ts index 173b606a50c..913b302818f 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression5ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression5ES2020.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @strictNullChecks: true // @filename: 0.ts export class B { @@ -17,4 +17,4 @@ const specify = bar() ? "./0" : undefined; let myModule = import(specify); let myModule1 = import(undefined); let myModule2 = import(bar() ? "./1" : null); -let myModule3 = import(null); \ No newline at end of file +let myModule3 = import(null); diff --git a/tests/cases/conformance/dynamicImport/importCallExpression6ESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpression6ES2020.ts similarity index 81% rename from tests/cases/conformance/dynamicImport/importCallExpression6ESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpression6ES2020.ts index f09521186e8..7a693f8be8a 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpression6ESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpression6ES2020.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: 0.ts export class B { print() { return "I am B"} @@ -16,4 +16,4 @@ const specify = bar() ? "./0" : undefined; let myModule = import(specify); let myModule1 = import(undefined); let myModule2 = import(bar() ? "./1" : null); -let myModule3 = import(null); \ No newline at end of file +let myModule3 = import(null); diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionAsyncESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpressionAsyncES2020.ts similarity index 88% rename from tests/cases/conformance/dynamicImport/importCallExpressionAsyncESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpressionAsyncES2020.ts index 8e56b2aa640..1ff60b517d2 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionAsyncESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionAsyncES2020.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: test.ts export async function fn() { const req = await import('./test') // ONE diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit2.ts b/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit2.ts index 4b9196dea20..125666b2bd1 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit2.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit2.ts @@ -1,9 +1,9 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @declaration: true // @filename: 0.ts export function foo() { return "foo"; } // @filename: 1.ts -var p1 = import("./0"); \ No newline at end of file +var p1 = import("./0"); diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit3.ts b/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit3.ts index 6d17d624190..7ee194e81a4 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit3.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionDeclarationEmit3.ts @@ -1,5 +1,5 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @declaration: true // @filename: 0.ts diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts index 25a96ef30c6..d07e7ecce1d 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect1.ts @@ -1,8 +1,8 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: 0.ts export function foo() { return "foo"; } // @filename: 1.ts import -import { foo } from './0'; \ No newline at end of file +import { foo } from './0'; diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts index 01309b71ba2..e9bd8f7ae87 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionIncorrect2.ts @@ -1,7 +1,7 @@ -// @module: esnext -// @target: esnext +// @module: es2020 +// @target: es2020 // @filename: 0.ts export function foo() { return "foo"; } // @filename: 1.ts -var x = import { foo } from './0'; \ No newline at end of file +var x = import { foo } from './0'; diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext.ts b/tests/cases/conformance/dynamicImport/importCallExpressionNestedES2020.ts similarity index 86% rename from tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext.ts rename to tests/cases/conformance/dynamicImport/importCallExpressionNestedES2020.ts index fffc12a7726..9fb48e7ebea 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionNestedES2020.ts @@ -1,4 +1,4 @@ -// @module: esnext +// @module: es2020 // @target: es6 // @skipLibCheck: true // @lib: es6 @@ -8,4 +8,4 @@ export default "./foo"; // @filename: index.ts async function foo() { return await import((await import("./foo")).default); -} \ No newline at end of file +} diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext2.ts b/tests/cases/conformance/dynamicImport/importCallExpressionNestedES20202.ts similarity index 86% rename from tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext2.ts rename to tests/cases/conformance/dynamicImport/importCallExpressionNestedES20202.ts index 246e9d931f0..13cd890b544 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionNestedESNext2.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionNestedES20202.ts @@ -1,4 +1,4 @@ -// @module: esnext +// @module: es2020 // @target: es5 // @skipLibCheck: true // @lib: es6 @@ -8,4 +8,4 @@ export default "./foo"; // @filename: index.ts async function foo() { return await import((await import("./foo")).default); -} \ No newline at end of file +} diff --git a/tests/cases/conformance/dynamicImport/importCallExpressionShouldNotGetParen.ts b/tests/cases/conformance/dynamicImport/importCallExpressionShouldNotGetParen.ts index 6734e888a5e..2306f1dd0fc 100644 --- a/tests/cases/conformance/dynamicImport/importCallExpressionShouldNotGetParen.ts +++ b/tests/cases/conformance/dynamicImport/importCallExpressionShouldNotGetParen.ts @@ -1,4 +1,4 @@ -// @module: esnext +// @module: es2020 // @target: es6 // @noImplicitAny: true const localeName = "zh-CN"; @@ -8,4 +8,4 @@ import(`./locales/${localeName}.js`).then(bar => { import("./locales/" + localeName + ".js").then(bar => { let x = bar; -}); \ No newline at end of file +});